【发布时间】:2013-01-08 22:50:15
【问题描述】:
这是我的 XML
<root>
<entry id="1">
<value name="ID">11</value>
<value name="ENABLE">0</value>
<value name="NAME">USER1</value>
</entry>
<entry id="2">
<value name="ID">11</value>
<value name="ENABLE">0</value>
<value name="NAME">USER2</value>
</entry>
<entry id="3">
<value name="ID">12</value>
<value name="ENABLE">0</value>
<value name="NAME">USER1</value>
</entry>
</root>
我需要一个 XPath 查询来检索 id 为 11 的所有名称。
我试过了:
String xpath = "/root/entry/value[@name=ID/text()='11']/value[@name='NAME']";
String xpath = "/root/entry/value[@name=ID/text()='11']/NAME";
谁能告诉我查询中有什么问题?
编辑:
预期输出:
USER1
USER2
这两个都有 ID = 11
【问题讨论】:
-
请举例说明预期输出。返回所有“名称”是什么意思?
-
我的预期输出是 USER1 和 USER2,因为它们的 ID=11
-
请参阅我的帖子,了解访问所有匹配节点而不是第一个节点所需的 Java 代码。
标签: xml xpath xml-parsing