xpath - 选择一个元素,该元素在内部任意位置具有另一个元素

标签 xpath

如何选择任何节点 具有节点 b 里面的任何地方?

给定以下三个 XML 文档:

<a>
    <b></b>
</a>

或者
 <a>
    <c>
        <b></b>
    </c>
</a>

或者
   <a/>

我想要 要选择的前两个文档中的元素。

显然, a[//b] 不是解决方案。

最佳答案

a[descendant::b]


a[.//b]

这等于
a[self::node()/descendant-or-self::node()/child::b]

关于xpath - 选择一个元素,该元素在内部任意位置具有另一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/557971/

相关文章:

xml - xpath获取包含文本的节点

xslt - 使用 XSLT/XPATH 选择具有特定值的子元素的元素

html - 使用 CSS 或 XPath 选择器解析 HTML?

python - Xpath没有给出结果scrapy python

xpath - XPath通配符匹配不同的路径

java - 不明白为什么我会收到这个 - 'Error: Value storage corrupted: negative offset'

php - 如何在PHP中使用XPath查询DOMNode?

python - 如何让XPath选择具有相同id属性的多个表元素?

xml - 选择两个节点之间的所有 sibling (不包括 sibling )

java - 如果 Java 中的 XML 中不存在节点或子节点,如何 XPath 返回空字符串