【笔记】XPath学习笔记

前言

XPath学习笔记

语法

XPath语法 备注
/ 根节点
. 当前节点
/ 子节点
.. 父节点
// 子孙节点
* 所有节点
@ 访问属性
[] 访问集合的元素
| 联合运算符
[]
() 分组

获取文本内容

1
/text()

获取属性值

1
/@属性名

获取所有属性值

1
/@*

获取节点

1
/标签名

获取全部节点

1
/*
1
/node()

通过节点修饰获取节点

通过下标选择

  • 下标从1开始
1
/标签名[1]
最后一个
1
/标签名[last()]
倒数第二个
1
/标签名[last()-1]
下标大于1的
1
/标签名[position()>1]

通过属性筛选

1
/标签名[@属性名="属性值"]

通过数值内容范围筛选

  • 筛选标签内数值内容的值大于1的标签
1
/标签名[标签名>1]

包含关键字筛选

属性值中的关键字
1
/标签名[contains(@属性名, "关键字")]
文本内容的关键字
1
/标签名[contains(text(), "关键字")]

或筛选

1
XPath语法1|XPath语法2

完成

参考文献

哔哩哔哩——程序员-小沐