Package org.htmlparser.filters

Examples of org.htmlparser.filters.NodeClassFilter


        children = getChildren ();
        if (null == children)
            ret = new NodeList ();
        else
            ret = children.extractAllNodesThatMatch (
                new NodeClassFilter (classType), recursive);

        return (ret);
    }
View Full Code Here


     * @return The rows directly contained by this table.
     */
    public TableRow[] getRows ()
    {
        NodeList kids;
        NodeClassFilter cls;
        HasParentFilter recursion;
        NodeFilter filter;
        TableRow[] ret;

        kids = getChildren ();
        if (null != kids)
        {
            cls = new NodeClassFilter (TableTag.class);
            recursion = new HasParentFilter (null);
            filter = new OrFilter (
                        new AndFilter (
                            cls,
                            new IsEqualFilter (this)),
                        new AndFilter ( // recurse up the parent chain
                            new NotFilter (cls), // but not past the first table
                            recursion));
            recursion.setParentFilter (filter);
            kids = kids.extractAllNodesThatMatch (
                // it's a row, and has this table as it's enclosing table
                new AndFilter (
                    new NodeClassFilter (TableRow.class),
                    filter), true);
            ret = new TableRow[kids.size ()];
            kids.copyToNodeArray (ret);
        }
        else
View Full Code Here

                link +
            "</td>" +
            "<td nowrap> &nbsp;\n"+
                "<a href=s/7509><b>Yahoo! Movies</b></a>" +
            "</td>","http://www.yahoo.com");
        NodeList linkNodes = parser.extractAllNodesThatMatch (new NodeClassFilter (LinkTag.class));

        assertEquals("number of links", 2, linkNodes.size ());
        LinkTag linkTag = (LinkTag)linkNodes.elementAt (0);
        assertStringEquals("Link","http://www.yahoo.com/s/8741",linkTag.getLink());
        // Verify the link data
View Full Code Here

                    new TableTag (),
                }));
        parseAndAssertNodeCount(1);
        assertTrue("Should be a HTMLFormTag",node[0] instanceof FormTag);
        NodeList linkTags = new NodeList ();
        NodeClassFilter filter = new NodeClassFilter (LinkTag.class);
        for (NodeIterator e = ((FormTag)node[0]).children (); e.hasMoreNodes ();)
            e.nextNode ().collectInto (linkTags, filter);
        assertEquals("Link Tag Count",3,linkTags.size ());
        LinkTag[] linkTag = new LinkTag[3];
        linkTags.copyToNodeArray (linkTag);
View Full Code Here

                    new TableTag (),
                }));
        parseAndAssertNodeCount(1);
        assertTrue("Should be a HTMLFormTag",node[0] instanceof FormTag);
        NodeList remarkNodes = new NodeList ();
        NodeClassFilter filter = new NodeClassFilter (Remark.class);
        for (NodeIterator e = ((FormTag)node[0]).children (); e.hasMoreNodes ();)
            e.nextNode ().collectInto (remarkNodes, filter);
        assertEquals("Remark Node Count",1,remarkNodes.size ());
        assertEquals("First Remark Node"," Hello World ",remarkNodes.elementAt (0).getText ());
    }
View Full Code Here

        createParser(
            testHTML
        );
        ((PrototypicalNodeFactory)parser.getNodeFactory ()).unregisterTag (new FormTag ());
        NodeList nodes =
            parser.extractAllNodesThatMatch (new NodeClassFilter (
                FormTag.class
            ));
        assertEquals(
            "shouldn't have found form tag",
            0,
View Full Code Here

            "</BODY></HTML>";
        createParser(
            testHTML
        );
        FormTag formTag =
            (FormTag)(parser.extractAllNodesThatMatch (new NodeClassFilter (
                FormTag.class
            )).elementAt (0));
        assertNotNull("Should have found a form tag",formTag);
        assertStringEquals("name","form0",formTag.getFormName());
        assertNull("action",formTag.getAttribute("ACTION"));
View Full Code Here

            "  </form>\n" +
            "\n" +
            "</body>\n";
        createParser (html);
        formTag =
            (FormTag)(parser.extractAllNodesThatMatch (new NodeClassFilter (
                FormTag.class
            )).elementAt (0));
        assertNotNull ("Should have found a form tag",formTag);
        assertStringEquals ("name", "searchForm", formTag.getFormName ());
        nl = formTag.getFormInputs ();
View Full Code Here

            "</form>\n" +
            "</body>\n" +
            "</html>\n";
        createParser (html);
        formTag =
            (FormTag)(parser.extractAllNodesThatMatch (new NodeClassFilter (
                FormTag.class
            )).elementAt (0));
        assertNotNull ("Should have found a form tag",formTag);
        nl = formTag.getFormInputs ();
        assertTrue ("3 inputs", 3 == nl.size ());
View Full Code Here

        }

        public void run() {
            try {
                mResult = false;
                Node linkTag [] = mParser.extractAllNodesThatMatch (new NodeClassFilter (LinkTag.class)).toNodeArray ();
                mLink1 = (LinkTag)linkTag[0];
                mLink2 = (LinkTag)linkTag[1];
                if (mId < mMax / 2) {
                    if (mLink1.getLink().equals("/cgi-bin/view_search?query_text=postdate>20020701&txt_clr=White&bg_clr=Red&url=http://localhost/Testing/Report1.html") &&
                        mLink2.getLink().equals("http://normallink.com/sometext.html"))
View Full Code Here

TOP

Related Classes of org.htmlparser.filters.NodeClassFilter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.