我正在尝试评估xpath表达式"/feed/entry/entry/title",使用:
NodeList nodeList = (NodeList) inputXMLxpath.evaluate("/feed/entry/title", xmlDoc,
XPathConstants.NODESET);
如果xmldoc是这样的:
<?xml version="1.0" encoding="UTF-8"?>
<feed>
<entry>...
<feed>
我会得到适当的结果,但是当xmldoc这样时:
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US">
<entry>...
</feed>
XPath评估的结果始终是一个空列表。
任何人都可以说出原因并建议解决方案,以便我在第二种情况下也得到适当的结果?
XMLNS-" ...."是名称空间声明,它具有更改文档中元素名称的效果,因此它们不再被称为" feed"one_answers"进入",但更复杂。Google用于" XPATH默认名称空间声明"。