根元素中的属性导致Java中XPath评估中的问题



我正在尝试评估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默认名称空间声明"。

最新更新