xml - 如何使用 xpath 选择具有 X 作为后代的节点

标签 xml xpath

考虑以下示例:

<root>
   <instruments>
      <flute>
         <baz>bazik</baz>
      </flute>
      <guitar>
         <deep>
            <baz>more bazik</baz>
         </deep>
      </guitar>
      <drum>
         <foo>fooled</foo>
      </drum>
   </instruments>
</root>

我想选择fluteguitar,因为它们都包含baz作为后代节点。我该怎么做?

最佳答案

关键是使用谓词[descendant::baz]

所以表达式可以是

/root/instruments/*[descendant::baz]

关于xml - 如何使用 xpath 选择具有 X 作为后代的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2322014/

相关文章:

xml - 获取特定属性中的不同值

java - 如何在用户单击 SearchView 并打开键盘时隐藏 FAB?

xml - xs :choice in XSD allows multiple elements in resulting XML? 是否

java - Java 中用于获取 xml 元素的 XPath 表达式

xml - XSL 变量分配/使用

java - 测试 TestNG 中所有包中的所有 JUnit 文件

xslt - 数数XSLT 1.0中的非空节点集

javascript - HTML XPath - 如何根据每个索引的子节点值选择节点?

c# - Html Agility Pack - <option> 内部文本

java - JOOX 命名空间支持