Details
Description
Hi,
I am having difficulties to use XPath query on a XML dataset having its root element with an xmlns attribute with no prefix.
In that specific case, the XPath query does not return the value. Since I have no prefix for the namespace I simply can get the value.
It this a known issue or am I simply doing something wrong ?
Here is my XML :
default-ns.xml
<?xml version="1.0" encoding="UTF-8"?> <report xmlns="http://www.mydomain.com/report"> <account_number>123</account_number> </report>
@Test public void xPathDefaultNS() throws XPathExpressionException { javax.xml.xpath.XPathFactory factory = javax.xml.xpath.XPathFactory.newInstance(); javax.xml.xpath.XPath xpath = factory.newXPath(); javax.xml.xpath.XPathExpression expression = xpath.compile("/report/account_number"); String result = expression.evaluate(new org.xml.sax.InputSource(this.getClass().getResourceAsStream("default-ns.xml"))); Assert.assertTrue("123".equals(result)); }
Attachments
Issue Links
- is related to
-
XALANJ-1030 XPathAPI selectNodeIterator(doc, xpath) with default namespace
- Resolved