XPath:获取具有相同标签但不同属性的元素

时间:2017-08-03 15:25:00

标签: xml xpath

我有类似的事情:

<a>
 <b>
  <c>
    <d name='pa'/>
    <d name='pb'/>
   </c>
 </b>
</a>
<a>
 <b>
  <c>
    <d name='pc'/>
    <d name='pb'/>
   </c>
 </b>
</a>

使用xpath如何检索元素父 a ,其中包含标记 d 的属性name=paname=pc

我试过这个,但它不起作用:

(/a/b/c/d[@name='pa']) and (/a/b/c/d[@name='pc'])

但它只输出Boolean='true'

1 个答案:

答案 0 :(得分:1)

尝试使用

//a[.//d[@name="pa"] and .//d[@name="pb"]]

应返回所需的输出