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

标签 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如何检索具有标签d的属性name=paname=pc的父元素a?

我尝试了这个,但没有用:

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


但它只输出Boolean='true'

最佳答案

尝试使用

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


这应该返回您想要的输出

关于xml - XPath:获取具有相同标签但属性不同的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45488525/

相关文章:

python - 遍历python对象的路径语法

c# - 如何在歌曲中存储评分?

javascript - XML : Remove parent, 克隆到同级

java - Spring - cURLS 不使用 Jackson XML Mapper 反序列化

xpath - XQuery 在 baseX 中返回错误

xml - 我可以在 XSLT 中动态构建此 XPath 查询吗?

java - 获取 XML 节点位置 - XPath?

c# - Xml 序列化动态忽略

java - 从 XPath 获取值

javascript - 无法使用 Chrome 扩展程序单击按钮,但可以在开发人员工具中单击