我有以下XML(我收到的,因此无法控制):
<root>
<elementA ....>
<elementB ....>
<nsx:elementC ...>
在我的代码中,我有Node - elementA
。我想要做的是让elementC
忽略命名空间(文档是使用namespace aware = true解析的,因为我希望能够在我的代码中使用getLocalName
。
我使用以下代码:
Element elementA = ...;
XPath xpath = XPathFactory.newInstance().newXPath();
XPathExpression expression = xpath.compile(<see below for xpath);
Node result = expression.evaluate(elementA, XPathConstants.NODE);
以下是我尝试使用XPath的结果:
我不明白为什么&#34; ./*"给了我elementB
,&#34; ./ elementB&#34;给我null。
最终,我想要的是:&#34; ./ :elementB / :elementC&#34;