commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Vladimir (JIRA)" <j...@apache.org>
Subject [jira] Created: (JXPATH-99) JXPath works incorrectly with CyberNeko HtmlParser
Date Thu, 16 Aug 2007 21:49:30 GMT
JXPath works incorrectly with CyberNeko HtmlParser
--------------------------------------------------

                 Key: JXPATH-99
                 URL: https://issues.apache.org/jira/browse/JXPATH-99
             Project: Commons JXPath
          Issue Type: Bug
    Affects Versions: 1.2 Final
            Reporter: Vladimir


I don't know exactly where is the bug. I have an idea, that CyberNeko html parser creates
some wired w3c DOM representation of html file, and that is the cause. Here is a code sample:
// ---------------------------
       // create CyberNeko html parser 
        DOMParser parser = new DOMParser();
        // this page does have //input[@name='q'] field
        parser.parse("http://google.com");
        Document doc = parser.getDocument();

        // JXPATH TEST
        JXPathContext context = JXPathContext.newContext(doc);
        List nodes1 = context.selectNodes("//input[@name='q']"); // ERROR IS HERE: call returns
nothing, must return 1 node
        List nodes2 = context.selectNodes("//*"); // returnes 78 nodes
        System.out.println(nodes1.toString());
        System.out.println(nodes2.toString());

        // XPathFactory TEST  ( for comparison )
        // error, returns nothing
        Object list1 = XPathFactory.newInstance().newXPath().compile("//input[@name='q']").evaluate(doc,
XPathConstants.NODESET);
        // returns 79 nodes
        Object list2 = XPathFactory.newInstance().newXPath().compile("//*").evaluate(doc,
XPathConstants.NODESET);
        System.out.println(list1);
        System.out.println(list2);
// -----------------------------------

Is it possible to fix this problem inside JXPath? Or is it only html parser problem?

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message