XPath 是一种在 XML 文档中查找信息的语言。在 XPath 中,有多种方法可以用来查找子节点。
这里我将列出一些基本的方法。
-
返回直接子节点
直接使用/
后跟子节点名称即可。例如:/parent/child
将返回名为 child 的直接子节点 -
返回所有子节点
使用//
运算符可以查找所有子节点,无论其深度如何。例如,/parent//child
将返回名为 child 的所有子节点,无论它们在层级结构中的位置 -
返回特定属性的子节点
你可以使用方括号([]
)来查找具有特定属性的子节点。例如,/parent/child[@attribute='value']
将返回所有名为 child 的子节点中,属性值等于 'value' 的节点
例如,有如下的 XML 结构:
<a>
<b>
<c></c>
</b>
<b>
<d></d>
</b>
</a>
你想找到 a
的所有 b
子节点,可以这样写:/a/b
你想找到 a
的所有 b
节点,无论它们在 a
下面多深的层级,可以这样写:/a//b
你想找到 a
的所有子节点中,轴元素是 b
,并且包含一个 c
节点,可以这样写:/a/b[c]