这是我的XPath操作:
XPathExpression source = xpath.compile("@source/text()");
我正在循环遍历主文档上另一个XPath操作创建的节点列表。所以我这样叫source
:
(NodeList)source.evaluate(list.item(x), XPathConstants.NODESET);
结果节点列表始终为空。那是为什么?
答案 0 :(得分:2)
@source/text()
无效:@source
是属性,属性没有子节点 - 文本或其他。
您应该只使用@source
。
(看到XML会有所帮助,但我假设list.item(x)
是一个可以有source
属性的XML元素)