XPath常用规则
时间:2024-4-17 22:33 作者:张海荣 分类: 学习分享
XPath 语法:
-
节点选取:
nodename
:选择所有指定节点名的子节点。*
:通配符,选择所有子节点。@attribute
:选择节点的属性。
-
路径表达式:
- 单斜杠
/
:从当前节点选取直接子节点。 - 双斜杠
//
:从当前节点选取直接子孙节点. .
:代表当前节点。..
:代表父节点。
- 单斜杠
-
谓语(Predicates):
[condition]
:筛选满足指定条件的节点。[position]
:选择特定位置的节点,索引从 1 开始。- 可以结合多个条件使用逻辑运算符
and
、or
、not
.
-
文本内容:
text()
:获取节点的文本内容。string()
:获取节点及其后代节点的文本内容.
-
函数:
contains(string, substring)
:检查一个字符串是否包含另一个字符串。starts-with(string, prefix)
:检查一个字符串是否以指定前缀开头。concat(string1, string2, ...)
:连接多个字符串。substring(string, start, length)
:返回字符串的子串。count(nodeset)
:计算节点集合中节点的数量.
-
轴(Axis):
ancestor
:所有祖先节点。parent
:父节点。following-sibling
:当前节点之后的同级节点。preceding-sibling
:当前节点之前的同级节点。self
:当前节点自身。child
:所有子节点。descendant
:所有后代节点。
-
逻辑运算符:
and
、or
、not
:用于组合多个条件。
-
数字比较:
- 等于
=
、不等于!=
、大于>
、小于<
、大于等于>=
、小于等于<=
.
- 等于
这些完整的 XPath 规则和语法可帮助您更好地理解和利用 XPath 在 XML 或 HTML 文档中准确定位和提取所需的节点信息。
推荐阅读:
收藏