Java 从节点列表中的当前节点检索属性

Java 从节点列表中的当前节点检索属性,java,xpath,Java,Xpath,这是我的XPath操作: XPathExpression source = xpath.compile("@source/text()"); 我在主文档上循环使用另一个XPath操作创建的节点列表。所以我打电话给source如下: (NodeList)source.evaluate(list.item(x), XPathConstants.NODESET); 生成的节点列表始终为空。这是为什么?@source/text()无效:@source是一个属性,属性没有子节点-文本或其他 您应该简单

这是我的XPath操作:

XPathExpression source = xpath.compile("@source/text()");
我在主文档上循环使用另一个XPath操作创建的节点列表。所以我打电话给
source
如下:

(NodeList)source.evaluate(list.item(x), XPathConstants.NODESET);
生成的节点列表始终为空。这是为什么?

@source/text()
无效:
@source
是一个属性,属性没有子节点-文本或其他

您应该简单地使用
@source

(查看XML会有所帮助,但我假设
list.item(x)
是一个可以具有
source
属性的XML元素)