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 //[EMAIL PROTECTED]'q'] field
        parser.parse("http://google.com";);
        Document doc = parser.getDocument();

        // JXPATH TEST
        JXPathContext context = JXPathContext.newContext(doc);
        List nodes1 = context.selectNodes("//[EMAIL PROTECTED]'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("//[EMAIL 
PROTECTED]'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.

Reply via email to