【发布时间】:2011-05-12 11:29:28
【问题描述】:
我有以下 XML:
<employees>
<employee> <!--forgot to include an attribute-->
<name>John</name>
<jobs>
<job>Writer</job>
<job>Artist</job>
</jobs>
</employee>
<employee>
<name>John</name>
<jobs>
<job>Engineer</job>
<job>Editor</job>
</jobs>
</employee>
</employees>
如果我想获得 name="John" 的人的工作,XPath 会返回属于一个“John”的所有四个工作。我希望两个不同的“约翰”分别完成 2+2 个不同的工作。
我使用 XPath 表达式
"//employees/employee[name='John']/jobs/job/text()"
在 java 中的 XPath 中有没有一种方法可以使用 count 或其他一些函数来做到这一点?
【问题讨论】:
-
@@Niranjani S:能否请您编辑您的问题并指定您想要获得的确切结果——列出您想要获得的确切 XML 节点。