亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? remarknodeparsertest.java

?? 本程序用于對頁面信息進行提取并分析
?? JAVA
字號:
// HTMLParser Library $Name: v1_6_20060319 $ - A java-based parser for HTML// http://sourceforge.org/projects/htmlparser// Copyright (C) 2004 Somik Raha//// Revision Control Information//// $Source: /cvsroot/htmlparser/htmlparser/src/org/htmlparser/tests/parserHelperTests/RemarkNodeParserTest.java,v $// $Author: derrickoswald $// $Date: 2004/09/02 02:28:16 $// $Revision: 1.48 $//// This library is free software; you can redistribute it and/or// modify it under the terms of the GNU Lesser General Public// License as published by the Free Software Foundation; either// version 2.1 of the License, or (at your option) any later version.//// This library is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU// Lesser General Public License for more details.//// You should have received a copy of the GNU Lesser General Public// License along with this library; if not, write to the Free Software// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA//package org.htmlparser.tests.parserHelperTests;import org.htmlparser.PrototypicalNodeFactory;import org.htmlparser.Remark;import org.htmlparser.Tag;import org.htmlparser.Text;import org.htmlparser.tests.ParserTestCase;import org.htmlparser.util.ParserException;public class RemarkNodeParserTest extends ParserTestCase{    static    {        System.setProperty ("org.htmlparser.tests.parserHelperTests.RemarkParserTest", "RemarkParserTest");    }    public RemarkNodeParserTest (String name) {        super(name);    }    /**     * Test unparsed remark node.     * The bug being reproduced is this : <BR>     * &lt;!-- saved from url=(0022)http://internet.e-mail --&gt;     * &lt;HTML&gt;     * &lt;HEAD&gt;&lt;META name="title" content="Training Introduction"&gt;     * &lt;META name="subject" content=""&gt;     * &lt;!--         Whats gonna happen now ?     * --&gt;     * &lt;TEST&gt;     * &lt;/TEST&gt;     *     * The above line is incorrectly parsed - the remark is not correctly identified.     * This bug was reported by Serge Kruppa (2002-Feb-08).     */    public void testRemarkBug() throws ParserException    {        createParser(            "<!-- saved from url=(0022)http://internet.e-mail -->\n"+            "<HTML>\n"+            "<HEAD><META name=\"title\" content=\"Training Introduction\">\n"+            "<META name=\"subject\" content=\"\">\n"+            "<!--\n"+            "   Whats gonna happen now ?\n"+            "-->\n"+            "<TEST>\n"+            "</TEST>\n");        parser.setNodeFactory (new PrototypicalNodeFactory (true));        parseAndAssertNodeCount(15);        // The first node should be a Remark        assertTrue("First node should be a Remark",node[0] instanceof Remark);        Remark Remark = (Remark)node[0];        assertEquals("Text of the Remark #1"," saved from url=(0022)http://internet.e-mail ",Remark.getText());        // The tenth node should be a Remark        assertTrue("Tenth node should be a Remark",node[9] instanceof Remark);        Remark = (Remark)node[9];        assertEquals("Text of the Remark #10","\n   Whats gonna happen now ?\n",Remark.getText());    }    public void testToPlainTextString() throws ParserException {        createParser(            "<!-- saved from url=(0022)http://internet.e-mail -->\n"+            "<HTML>\n"+            "<HEAD><META name=\"title\" content=\"Training Introduction\">\n"+            "<META name=\"subject\" content=\"\">\n"+            "<!--\n"+            "   Whats gonna happen now ?\n"+            "-->\n"+            "<TEST>\n"+            "</TEST>\n");        parser.setNodeFactory (new PrototypicalNodeFactory (true));        parseAndAssertNodeCount(15);        // The first node should be a Remark        assertTrue("First node should be a Remark",node[0] instanceof Remark);        Remark Remark = (Remark)node[0];        assertEquals("Plain Text of the Remark #1"," saved from url=(0022)http://internet.e-mail ",Remark.toPlainTextString());        // The tenth node should be a Remark        assertTrue("Tenth node should be a Remark",node[9] instanceof Remark);        Remark = (Remark)node[9];        assertEquals("Plain Text of the Remark #10","\n   Whats gonna happen now ?\n",Remark.getText());    }    public void testToRawString()  throws ParserException {        createParser(            "<!-- saved from url=(0022)http://internet.e-mail -->\n"+            "<HTML>\n"+            "<HEAD><META name=\"title\" content=\"Training Introduction\">\n"+            "<META name=\"subject\" content=\"\">\n"+            "<!--\n"+            "   Whats gonna happen now ?\n"+            "-->\n"+            "<TEST>\n"+            "</TEST>\n");        parser.setNodeFactory (new PrototypicalNodeFactory (true));        parseAndAssertNodeCount(15);        // The first node should be a Remark        assertTrue("First node should be a Remark",node[0] instanceof Remark);        Remark Remark = (Remark)node[0];        assertStringEquals("Raw String of the Remark #1","<!-- saved from url=(0022)http://internet.e-mail -->",Remark.toHtml());        // The tenth node should be a Remark        assertTrue("Tenth node should be a Remark",node[9] instanceof Remark);        Remark = (Remark)node[9];        assertStringEquals("Raw String of the Remark #6","<!--\n   Whats gonna happen now ?\n-->",Remark.toHtml());    }    public void testNonRemark() throws ParserException {        createParser("&nbsp;<![endif]>");        parseAndAssertNodeCount(2);        // The first node should be a Remark        assertTrue("First node should be a string node",node[0] instanceof Text);        assertTrue("Second node should be a Tag",node[1] instanceof Tag);        Text stringNode = (Text)node[0];        Tag tag = (Tag)node[1];        assertEquals("Text contents","&nbsp;",stringNode.getText());        assertEquals("Tag Contents","![endif]",tag.getText());    }    /**     * This is the simulation of bug report 586756, submitted     * by John Zook.     * If all the comment contains is a blank line, it breaks     * the state     */    public void testRemarkWithBlankLine() throws ParserException {        createParser("<!--\n"+        "\n"+        "-->");        parser.setNodeFactory (new PrototypicalNodeFactory (true));        parseAndAssertNodeCount(1);        assertTrue("Node should be a Remark",node[0] instanceof Remark);        Remark Remark = (Remark)node[0];        assertEquals("Expected contents","\n\n",Remark.getText());    }    /**     * This is the simulation of a bug report submitted     * by Claude Duguay.     * If it is a comment with nothing in it, parser crashes     */    public void testRemarkWithNothing() throws ParserException {        createParser("<!-->");        parser.setNodeFactory (new PrototypicalNodeFactory (true));        parseAndAssertNodeCount(1);        assertTrue("Node should be a Remark",node[0] instanceof Remark);        Remark Remark = (Remark)node[0];        assertEquals("Expected contents","",Remark.getText());    }    /**     * Test tag within remark.     * Reproduction of bug reported by John Zook [594301]     * When we have tags like :     * &lt;!-- &lt;A&gt; --&gt;     * it doesent get parsed correctly     */    public void testTagWithinRemark() throws ParserException {        createParser("<!-- \n"+        "<A>\n"+        "bcd -->");        parser.setNodeFactory (new PrototypicalNodeFactory (true));        parseAndAssertNodeCount(1);        assertTrue("Node should be a Remark",node[0] instanceof Remark);        Remark Remark = (Remark)node[0];        assertStringEquals("Expected contents"," \n<A>\nbcd ",Remark.getText());    }    /**     * Bug reported by John Zook [594301], invalid remark nodes are accepted as remark nodes.     * &lt;<br>     * -<br>     * -<br>     * ssd --&gt;<br>     * This is not supposed to be a Remark     */    public void testInvalidTag() throws ParserException {        createParser("<!\n"+        "-\n"+        "-\n"+        "ssd -->");        parser.setNodeFactory (new PrototypicalNodeFactory (true));        parseAndAssertNodeCount(1);        assertTrue("Node should be a Tag but was "+node[0],node[0] instanceof Tag);        Tag tag = (Tag)node[0];        assertStringEquals("Expected contents","!\n"+        "-\n"+        "-\n"+        "ssd --",tag.getText());    }    /**     * Bug reported by John Zook [594301]     * If dashes exist in a comment, they dont get added to the comment text     */    public void testDashesInComment() throws ParserException{        createParser("<!-- -- -->");        parser.setNodeFactory (new PrototypicalNodeFactory (true));        parseAndAssertNodeCount(1);        assertTrue("Node should be a Remark but was "+node[0],node[0] instanceof Remark);        Remark Remark = (Remark)node[0];        assertEquals("Remark Node contents"," -- ",Remark.getText());    }    // from http://www.w3.org/MarkUp/html-spec/html-spec_3.html//Comments////To include comments in an HTML document, use a comment declaration.//A comment declaration consists of `<!' followed by zero or more comments//followed by `>'. Each comment starts with `--' and includes all text up to//and including the next occurrence of `--'. In a comment declaration, white//space is allowed after each comment, but not before the first comment. The//entire comment declaration is ignored. (10)////For example:////<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">//<HEAD>//<TITLE>HTML Comment Example</TITLE>//<!-- Id: html-sgml.sgm,v 1.5 1995/05/26 21:29:50 connolly Exp  -->//<!-- another -- -- comment -->//<!>//</HEAD>//<BODY>//<p> <!- not a comment, just regular old data characters ->    /**     * Test a comment declaration with a comment.     */    public void testSingleComment ()        throws            ParserException    {        createParser(              "<HTML>\n"            + "<HEAD>\n"            + "<TITLE>HTML Comment Test</TITLE>\n"            + "</HEAD>\n"            + "<BODY>\n"            + "<!-- Id: html-sgml.sgm,v 1.5 1995/05/26 21:29:50 connolly Exp  -->\n"            + "</BODY>\n"            + "</HTML>\n"            );        parser.setNodeFactory (new PrototypicalNodeFactory (true));        parseAndAssertNodeCount(18);        assertTrue("Node should be a Remark but was "+node[12],node[12] instanceof Remark);        Remark Remark = (Remark)node[12];        assertEquals("Remark Node contents"," Id: html-sgml.sgm,v 1.5 1995/05/26 21:29:50 connolly Exp  ",Remark.getText());    }    /**     * Test a comment declaration with two comments.     */    public void testDoubleComment ()        throws            ParserException    {        createParser(              "<HTML>\n"            + "<HEAD>\n"            + "<TITLE>HTML Comment Test</TITLE>\n"            + "</HEAD>\n"            + "<BODY>\n"            + "<!-- another -- -- comment -->\n"            + "</BODY>\n"            + "</HTML>\n"            );        parser.setNodeFactory (new PrototypicalNodeFactory (true));        parseAndAssertNodeCount(18);        assertTrue("Node should be a Remark but was "+node[12],node[12] instanceof Remark);        Remark Remark = (Remark)node[12];        assertEquals("Remark Node contents"," another -- -- comment ",Remark.getText());    }    /**     * Test a comment declaration without any comments.     */    public void testEmptyComment ()        throws            ParserException    {        createParser(              "<HTML>\n"            + "<HEAD>\n"            + "<TITLE>HTML Comment Test 'testEmptyComment'</TITLE>\n"            + "</HEAD>\n"            + "<BODY>\n"            + "<!>\n"            + "</BODY>\n"            + "</HTML>\n"            );        parser.setNodeFactory (new PrototypicalNodeFactory (true));        parseAndAssertNodeCount(18);        assertTrue("Node should be a Remark but was "+node[12],node[12] instanceof Remark);        Remark Remark = (Remark)node[12];        assertEquals("Remark Node contents","",Remark.getText());    }//    /**//     * Test what the specification calls data characters.//     * Actually, no browser I've tried handles this correctly (as text).//     * Some handle it as a comment and others handle it as a tag.//     * So for now we leave this test case out.//     *///    public void testNotAComment ()//        throws//            HTMLParserException//    {//      createParser(//              "<HTML>\n"//            + "<HEAD>\n"//            + "<TITLE>HTML Comment Test 'testNotAComment'</TITLE>\n"//            + "</HEAD>\n"//            + "<BODY>\n"//            + "<!- not a comment, just regular old data characters ->\n"//            + "</BODY>\n"//            + "</HTML>\n"//            );//      parseAndAssertNodeCount(10);//      assertTrue("Node should not be a Remark",!(node[7] instanceof Remark));//      assertTrue("Node should be a HTMLText but was "+node[7],node[7].getType()==HTMLText.TYPE);//      HTMLText stringNode = (HTMLText)node[7];//      assertEquals("String Node contents","<!- not a comment, just regular old data characters ->\n",stringNode.getText());//    }    /**     * Test exclamation mark ending.     * Test a comment ending with !--.     * See bug #788746 parser crashes on comments like <!-- foobar --!>     */    public void testExclamationComment ()        throws            ParserException    {        createParser (              "<html>\n"            + "<head>\n"            + "<title>foobar</title>\n"            + "</head>\n"            + "<body>\n"            + "<!-- foobar --!>\n"            + "</body>\n"            + "</html>\n"            );        parser.setNodeFactory (new PrototypicalNodeFactory (true));        parseAndAssertNodeCount (18);        assertTrue("Node should be a Remark but was " + node[12], node[12] instanceof Remark);        assertStringEquals ("remark text", "<!-- foobar --!>", node[12].toHtml ());    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av网址在线| 播五月开心婷婷综合| 国产精品国产三级国产aⅴ原创| 日本黄色一区二区| 国产精品原创巨作av| 亚洲成人av电影在线| 国产日韩在线不卡| 91精品福利在线一区二区三区 | 亚洲男同性恋视频| 久久久久久久久久久久久女国产乱| 91浏览器打开| 高清成人在线观看| 麻豆高清免费国产一区| 亚洲不卡av一区二区三区| 国产精品国模大尺度视频| 精品久久久久久久久久久院品网 | 欧美一区二区在线不卡| 色综合中文字幕| 成人黄色大片在线观看| 国产精品自拍av| 奇米精品一区二区三区在线观看| 一区二区免费看| 国产精品国产成人国产三级| 国产欧美日韩精品一区| 精品剧情在线观看| 日韩欧美国产麻豆| 欧美一区二区成人| 91精品久久久久久久99蜜桃| 欧美日韩色综合| 精品污污网站免费看| 91黄色免费看| 在线观看成人小视频| 色综合久久88色综合天天免费| www.成人网.com| 不卡一区二区三区四区| 成人网在线播放| 国产成人av一区二区三区在线| 国产呦萝稀缺另类资源| 韩国成人福利片在线播放| 国产一区二区三区不卡在线观看| 久久99国产精品久久| 蜜臂av日日欢夜夜爽一区| 老司机精品视频一区二区三区| 日韩vs国产vs欧美| 精品亚洲免费视频| 国产一区二区三区免费观看| 国产精品一区二区你懂的| 国产毛片一区二区| 成人国产免费视频| 99re成人精品视频| 欧美中文字幕一区二区三区| 欧美人成免费网站| 精品日本一线二线三线不卡| 欧美成人激情免费网| 久久这里只有精品视频网| 国产清纯白嫩初高生在线观看91| 亚洲国产成人在线| 亚洲天堂成人在线观看| 亚洲黄网站在线观看| 午夜婷婷国产麻豆精品| 日本aⅴ免费视频一区二区三区 | 天堂成人国产精品一区| 青青草精品视频| 国产成+人+日韩+欧美+亚洲| 丁香一区二区三区| 91女神在线视频| 91精品欧美一区二区三区综合在| 日韩欧美国产高清| 中文字幕高清一区| 亚洲一区二区三区小说| 青青草97国产精品免费观看无弹窗版| 精品无人码麻豆乱码1区2区| 97久久久精品综合88久久| 欧美日韩免费观看一区三区| 欧美成人福利视频| 国产精品二区一区二区aⅴ污介绍| 亚洲香蕉伊在人在线观| 激情六月婷婷久久| 色94色欧美sute亚洲线路一久| 欧美一级在线观看| 国产精品乱码一区二区三区软件| 亚洲国产精品一区二区久久恐怖片| 免费亚洲电影在线| 99久久免费精品高清特色大片| 欧美一区二区三级| 国产精品美女一区二区| 亚洲国产精品精华液网站| 美女视频黄 久久| 91丨九色丨国产丨porny| 欧美一级黄色录像| 亚洲精品亚洲人成人网 | 91成人在线观看喷潮| 2021国产精品久久精品| 一区二区欧美精品| 国产suv精品一区二区883| 欧美高清你懂得| 国产精品欧美久久久久无广告| 日韩国产在线观看一区| 成人国产精品免费观看动漫| 欧美一级国产精品| 亚洲午夜免费福利视频| 成人久久久精品乱码一区二区三区 | 欧美三级韩国三级日本三斤| 国产日韩成人精品| 奇米影视一区二区三区| 色视频一区二区| 国产精品久久久久7777按摩| 久久国产精品第一页| 欧美日韩国产不卡| 一区二区三区在线免费播放 | 91精品国产综合久久久久久久 | 亚洲福中文字幕伊人影院| 成人免费高清视频在线观看| 日韩三级精品电影久久久| 亚洲综合清纯丝袜自拍| 91在线高清观看| 欧美国产精品一区二区三区| 激情图区综合网| 欧美一级久久久| 免费视频最近日韩| 91精品在线免费观看| 亚洲夂夂婷婷色拍ww47| 色天天综合久久久久综合片| 亚洲乱码国产乱码精品精的特点| 成人性生交大片免费看中文| 久久综合九色综合欧美98| 精品一区二区三区免费播放| 日韩一区国产二区欧美三区| 日韩av一级片| 日韩三级视频在线看| 奇米影视一区二区三区小说| 欧美一区二区播放| 奇米一区二区三区av| 日韩精品影音先锋| 久久成人久久爱| 精品国产制服丝袜高跟| 国产又粗又猛又爽又黄91精品| 26uuu色噜噜精品一区二区| 国产一区二区精品在线观看| 久久在线观看免费| 国产一区二区看久久| 国产日韩一级二级三级| 懂色av一区二区三区蜜臀| 国产精品理论片在线观看| jiyouzz国产精品久久| 亚洲色图.com| 欧美日精品一区视频| 日韩精品亚洲一区| 日韩一级视频免费观看在线| 久久不见久久见中文字幕免费| 精品久久人人做人人爽| 国产在线精品免费| 国产精品久久久久一区二区三区 | 91麻豆免费观看| 亚洲成人免费看| 日韩欧美123| 国产精品自拍在线| 日韩美女视频19| 欧美日韩高清一区| 九九视频精品免费| 国产精品午夜在线| 在线欧美一区二区| 久久99国产乱子伦精品免费| 国产精品污网站| 欧美三级三级三级爽爽爽| 精品一区二区三区在线观看| 中文字幕av一区二区三区| 欧美综合在线视频| 精品一区二区av| 亚洲欧洲制服丝袜| 日韩三级视频在线观看| 成人av小说网| 99视频精品在线| 日韩高清在线观看| 欧美激情中文不卡| 欧美久久一区二区| 高清不卡在线观看| 午夜精品福利一区二区蜜股av| 精品国产精品网麻豆系列| 色综合中文字幕| 韩国成人精品a∨在线观看| 亚洲柠檬福利资源导航| 欧美mv和日韩mv国产网站| www.66久久| 蜜桃一区二区三区四区| 亚洲欧美日本韩国| 26uuu欧美| 欧美日韩国产免费一区二区| 粉嫩在线一区二区三区视频| 五月激情丁香一区二区三区| 国产精品不卡在线| 精品三级av在线| 欧美日韩激情一区二区| a亚洲天堂av| 韩国av一区二区三区| 亚洲成人综合视频| 亚洲视频电影在线| 久久精品一二三| 日韩三级视频在线看| 欧美天堂亚洲电影院在线播放|