【笔记】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 |