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

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

?? prototypicalnodefactory.java

?? 本程序用于對頁面信息進(jìn)行提取并分析
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
            put (ids[i].toUpperCase (Locale.ENGLISH), tag);    }    /**     * Unregister a tag.     * Unregisters the given tag from every {@link Tag#getIds() id} the tag has.     * <p><strong>The ids are converted to uppercase to undo the operation     * of registerTag.</strong>     * @param tag The tag to unregister.     */    public void unregisterTag (Tag tag)    {        String[] ids;        ids = tag.getIds ();        for (int i = 0; i < ids.length; i++)            remove (ids[i].toUpperCase (Locale.ENGLISH));    }    /**     * Register all known tags in the tag package.     * Registers tags from the {@link org.htmlparser.tags tag package} by     * calling {@link #registerTag(Tag) registerTag()}.     * @return 'this' nodefactory as a convenience.     */    public PrototypicalNodeFactory registerTags ()    {        registerTag (new AppletTag ());        registerTag (new BaseHrefTag ());        registerTag (new Bullet ());        registerTag (new BulletList ());        registerTag (new DefinitionList ());        registerTag (new DefinitionListBullet ());        registerTag (new DoctypeTag ());        registerTag (new FormTag ());        registerTag (new FrameSetTag ());        registerTag (new FrameTag ());        registerTag (new HeadingTag ());        registerTag (new ImageTag ());        registerTag (new InputTag ());        registerTag (new JspTag ());        registerTag (new LabelTag ());        registerTag (new LinkTag ());        registerTag (new MetaTag ());        registerTag (new ObjectTag ());        registerTag (new OptionTag ());        registerTag (new ParagraphTag ());        registerTag (new ProcessingInstructionTag ());        registerTag (new ScriptTag ());        registerTag (new SelectTag ());        registerTag (new StyleTag ());        registerTag (new TableColumn ());        registerTag (new TableHeader ());        registerTag (new TableRow ());        registerTag (new TableTag ());        registerTag (new TextareaTag ());        registerTag (new TitleTag ());        registerTag (new Div ());        registerTag (new Span ());        registerTag (new BodyTag ());        registerTag (new HeadTag ());        registerTag (new Html ());                return (this);    }    /**     * Get the object that is cloned to generate text nodes.     * @return The prototype for {@link Text} nodes.     * @see #setTextPrototype     */    public Text getTextPrototype ()    {        return (mText);    }    /**     * Set the object to be used to generate text nodes.     * @param text The prototype for {@link Text} nodes.     * If <code>null</code> the prototype is set to the default     * ({@link TextNode}).     * @see #getTextPrototype     */    public void setTextPrototype (Text text)    {        if (null == text)            mText = new TextNode (null, 0, 0);        else            mText = text;    }    /**     * Get the object that is cloned to generate remark nodes.     * @return The prototype for {@link Remark} nodes.     * @see #setRemarkPrototype     */    public Remark getRemarkPrototype ()    {        return (mRemark);    }    /**     * Set the object to be used to generate remark nodes.     * @param remark The prototype for {@link Remark} nodes.     * If <code>null</code> the prototype is set to the default     * ({@link RemarkNode}).     * @see #getRemarkPrototype     */    public void setRemarkPrototype (Remark remark)    {        if (null == remark)            mRemark = new RemarkNode (null, 0, 0);        else            mRemark = remark;    }    /**     * Get the object that is cloned to generate tag nodes.     * Clones of this object are returned from {@link #createTagNode} when no     * specific tag is found in the list of registered tags.     * @return The prototype for {@link Tag} nodes.     * @see #setTagPrototype     */    public Tag getTagPrototype ()    {        return (mTag);    }    /**     * Set the object to be used to generate tag nodes.     * Clones of this object are returned from {@link #createTagNode} when no     * specific tag is found in the list of registered tags.     * @param tag The prototype for {@link Tag} nodes.     * If <code>null</code> the prototype is set to the default     * ({@link TagNode}).     * @see #getTagPrototype     */    public void setTagPrototype (Tag tag)    {        if (null == tag)            mTag = new TagNode (null, 0, 0, null);        else            mTag = tag;    }    //    // NodeFactory interface    //    /**     * Create a new string node.     * @param page The page the node is on.     * @param start The beginning position of the string.     * @param end The ending position of the string.     * @return A text node comprising the indicated characters from the page.     */    public Text createStringNode (Page page, int start, int end)    {        Text ret;        try        {            ret = (Text)(getTextPrototype ().clone ());            ret.setPage (page);            ret.setStartPosition (start);            ret.setEndPosition (end);        }        catch (CloneNotSupportedException cnse)        {            ret = new TextNode (page, start, end);        }        return (ret);    }    /**     * Create a new remark node.     * @param page The page the node is on.     * @param start The beginning position of the remark.     * @param end The ending positiong of the remark.     * @return A remark node comprising the indicated characters from the page.     */    public Remark createRemarkNode (Page page, int start, int end)    {        Remark ret;        try        {            ret = (Remark)(getRemarkPrototype ().clone ());            ret.setPage (page);            ret.setStartPosition (start);            ret.setEndPosition (end);        }        catch (CloneNotSupportedException cnse)        {            ret = new RemarkNode (page, start, end);        }        return (ret);    }    /**     * Create a new tag node.     * Note that the attributes vector contains at least one element,     * which is the tag name (standalone attribute) at position zero.     * This can be used to decide which type of node to create, or     * gate other processing that may be appropriate.     * @param page The page the node is on.     * @param start The beginning position of the tag.     * @param end The ending positiong of the tag.     * @param attributes The attributes contained in this tag.     * @return A tag node comprising the indicated characters from the page.     */    public Tag createTagNode (Page page, int start, int end, Vector attributes)    {        Attribute attribute;        String id;        Tag prototype;        Tag ret;        ret = null;        if (0 != attributes.size ())        {            attribute = (Attribute)attributes.elementAt (0);            id = attribute.getName ();            if (null != id)            {                try                {                    id = id.toUpperCase (Locale.ENGLISH);                    if (!id.startsWith ("/"))                    {                        if (id.endsWith ("/"))                            id = id.substring (0, id.length () - 1);                        prototype = (Tag)mBlastocyst.get (id);                        if (null != prototype)                        {                            ret = (Tag)prototype.clone ();                            ret.setPage (page);                            ret.setStartPosition (start);                            ret.setEndPosition (end);                            ret.setAttributesEx (attributes);                        }                    }                }                catch (CloneNotSupportedException cnse)                {                    // default to creating a generic one                }            }        }        if (null == ret)        {   // generate a generic node            try            {                ret = (Tag)getTagPrototype ().clone ();                ret.setPage (page);                ret.setStartPosition (start);                ret.setEndPosition (end);                ret.setAttributesEx (attributes);            }            catch (CloneNotSupportedException cnse)            {                ret = new TagNode (page, start, end, attributes);            }        }        return (ret);    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆精品久久久| 国产成人午夜视频| 日韩一级免费观看| 欧美性视频一区二区三区| 欧美一级生活片| 亚洲一区二区av电影| 精品久久久三级丝袜| 丝袜美腿亚洲综合| 在线一区二区三区做爰视频网站| 一区二区理论电影在线观看| 欧美男男青年gay1069videost| 午夜国产精品一区| 日韩三级伦理片妻子的秘密按摩| 国产一区二区精品在线观看| 国产成人精品免费| 国产黄人亚洲片| 91视频com| 欧美老人xxxx18| 欧美电视剧在线观看完整版| 国产亚洲婷婷免费| 成人欧美一区二区三区视频网页| 综合色天天鬼久久鬼色| 日韩精品亚洲专区| 大陆成人av片| 日韩视频免费观看高清在线视频| 久久精品一区二区三区av| 亚洲午夜影视影院在线观看| 国产寡妇亲子伦一区二区| 在线观看成人免费视频| 26uuu国产一区二区三区| 亚洲永久免费av| 成人动漫av在线| 337p日本欧洲亚洲大胆精品| 亚洲精品日日夜夜| 国产成人三级在线观看| 精品日韩在线一区| 蜜臀久久99精品久久久久宅男 | 在线观看成人免费视频| 91精品欧美久久久久久动漫 | 欧美高清在线精品一区| 日韩精品视频网| 亚洲色图20p| 在线精品视频免费观看| 日韩精品电影在线| 国产精品久久久久久久久晋中| 欧美无人高清视频在线观看| 久久99精品国产.久久久久| 自拍视频在线观看一区二区| 欧美不卡一区二区| 欧美三级欧美一级| 国产综合一区二区| 成人免费视频在线观看| 欧美aa在线视频| 精品成人在线观看| 本田岬高潮一区二区三区| 欧美激情一区二区| 99久久精品国产导航| 国产精品久久久久婷婷二区次| 99综合影院在线| 亚洲摸摸操操av| 欧美综合亚洲图片综合区| 香蕉加勒比综合久久| 日韩欧美国产午夜精品| 粉嫩高潮美女一区二区三区| 中文字幕第一区综合| 91国内精品野花午夜精品| 日本亚洲三级在线| 国产日韩精品视频一区| av男人天堂一区| 麻豆一区二区三| 国产精品第五页| 日韩免费看的电影| 在线观看欧美黄色| 玖玖九九国产精品| 国产精品国产三级国产aⅴ入口 | 91蝌蚪porny| 欧美精品高清视频| 日韩精品影音先锋| 亚洲欧美日韩久久| 3d成人动漫网站| 色噜噜狠狠成人网p站| 成人免费高清视频在线观看| 夫妻av一区二区| 日韩一级二级三级| 欧美一区二区精品在线| 欧美www视频| 久久久精品tv| 国产精品久久久久久久午夜片 | 午夜国产精品影院在线观看| 久久免费电影网| 欧美区在线观看| 日本韩国精品一区二区在线观看| 国产精一品亚洲二区在线视频| 亚洲欧美激情小说另类| 日韩免费观看2025年上映的电影| 91麻豆精品国产自产在线| jlzzjlzz亚洲女人18| 国产成人精品免费一区二区| 91影院在线观看| 欧美韩日一区二区三区四区| 午夜伦欧美伦电影理论片| 欧美肥妇毛茸茸| 精品国产亚洲在线| 国产日韩精品一区二区三区| 亚洲欧美激情插| 美国精品在线观看| 成人一区在线观看| 欧美午夜精品一区二区蜜桃| 日韩一级片网站| 最好看的中文字幕久久| 香蕉av福利精品导航 | 一区二区三区在线免费播放| 五月婷婷综合网| 国产精品一线二线三线精华| av中文字幕一区| 91精品国产综合久久香蕉的特点| 久久免费视频一区| 一区二区在线观看免费| 奇米亚洲午夜久久精品| 国产成人在线免费观看| 欧美色视频在线| 久久精品亚洲麻豆av一区二区 | 亚洲丶国产丶欧美一区二区三区| 精品一区二区三区免费| 91免费看`日韩一区二区| 日韩午夜精品视频| 亚洲视频一区二区免费在线观看| 日欧美一区二区| 99re成人精品视频| 精品久久久久香蕉网| 亚洲最快最全在线视频| 国产麻豆午夜三级精品| 欧美日本在线看| 中文字幕中文字幕一区二区| 麻豆成人久久精品二区三区小说| 99久久精品情趣| 久久久久国产一区二区三区四区| 亚洲电影在线播放| av激情综合网| 337p粉嫩大胆色噜噜噜噜亚洲 | 99久久综合狠狠综合久久| 91麻豆精品国产| 亚洲国产乱码最新视频| 成人av在线影院| 欧美激情中文字幕一区二区| 狠狠狠色丁香婷婷综合久久五月| 欧美性猛交一区二区三区精品| 久久精品一二三| 国产在线一区二区| 日韩一区和二区| 亚洲精品视频免费观看| www.视频一区| 国产精品国模大尺度视频| 国产精品亚洲专一区二区三区 | 国产综合色视频| a亚洲天堂av| 午夜婷婷国产麻豆精品| 欧美三级中文字| 五月天网站亚洲| 欧美videos大乳护士334| 国产麻豆一精品一av一免费| 亚洲老司机在线| 9191国产精品| 成人动漫精品一区二区| 亚洲成人三级小说| 欧美大白屁股肥臀xxxxxx| 国产激情视频一区二区在线观看| 国产亚洲成aⅴ人片在线观看| 波多野结衣亚洲| 日本不卡在线视频| 亚洲三级免费观看| 色吧成人激情小说| 国产黄人亚洲片| 日韩电影在线看| 中文字幕在线视频一区| 欧美电影免费观看高清完整版| 欧美肥妇free| 91久久一区二区| 欧美视频在线不卡| 日韩女同互慰一区二区| 日韩欧美成人午夜| 欧美日韩一二三| 欧美羞羞免费网站| 在线观看成人小视频| 欧美性一二三区| 成人免费黄色大片| 五月婷婷色综合| 一区二区三区丝袜| 成年人国产精品| 国产欧美中文在线| 亚洲图片欧美色图| 精品在线播放免费| 日本一区二区成人| 色综合久久中文字幕| 亚洲va韩国va欧美va精品| 欧美一区二区三区的| 国产精品18久久久久久久久久久久 | 国产在线精品一区在线观看麻豆| 久久这里只有精品6| av中文字幕亚洲|