I have the following xml file:
<?xml version='1.0' encoding='UTF-8' standalone='no' ?> <config> <a> <b> <param>p1</param> <param>p2</param> </b> </a> </config>
and the xpath code to get my node params:
Document doc = ...; XPath xpath = XPathFactory.newInstance().newXPath(); XPathExpression expr = xpath.compile('/config/a/b'); Object o = expr.evaluate(doc, XPathConstants.NODESET); NodeList list = (NodeList) o;
but it turns out that the nodes list (list) has 5 children, including '\t\n', instead of just two. Is there something wrong with my code? How can I just get my two nodes?
Thank you!
so the xpath looks like:
/config/a/b/*/text(). And the output for :would be as expected: p1 and p2