XPath基本语法介绍
常见符号
XPath
中有很多常用符号,下面来解释其具体含义和基本的逻辑:
- 查找和定位元素的位置和层次时用到的:
/
:表示绝对路径,绝对路径是指从根目录开始//
:表示相对路径- 典型的用法是表示从任意路径去搜索
.
:表示当前层..
:表示上一层
- 想要具体查找和定位哪个元素时用到的:
*
:表示通配符
- 找到了该元素还要判断其属性时用到的:
[]
:属性的判断条件表达式@
:表示属性,@属性
- 比如常用的
@class
,@name
,@id
等等
- 比如常用的
常见函数
contains()
: 是否包含对应的值starts-with()
: 是否以某种字符串开始ends-with()
: 是否以某种字符串结束last()
: 列表/集合类元素的最后一个值text()
: 一个节点的文本值
逻辑判断
and
: 逻辑 且not
: 否定- 一般情况下会与返回值为
true
或者false
的函数组合起来使用。- 比如上面提到的
contains()
与starts-with()
- 比如上面提到的
- 当然 not() 还有一种特殊用法就是直接
not
- 一般情况下会与返回值为