外观
XPath常用函数
| 函数 | 作用 | 示例 |
|---|---|---|
| contains(string1, string2) | 若string1包含string2,返回True | xpath('//a[contains(@href, "baidu")]') |
| starts-with(string1, string2) | 若string1以string2看开始,返回True | xpath('//a[starts-with(@href, "baidu")]') |
| substring(string, start, len) | 截取字符串string,start代表起始位置,第一个字符的下标为1,len可省略,表示截取到末尾 | xpath('//a[substring(@href,1,5)="https"]') |
| string-length(string) | 返回指定字符串的长度,若string不填写则返回当前节点的字符串的长度 | xpath('//a[string-length(@href)=18]') |
| position() | 返回当前正在被处理的节点的index位置 | xpath('//*[@value=3][posotion()=2]') |
| last() | 返回在被处理的节点哄的项目数目 | xpath('//li[last()=3]') |
| true() | 返回True | |
| false() | 返回False | |
| name(nodeset) | 指定节点集中的第一个节点的名称,若不传参数则为当前节点名称 | xpath('//*name()="div"') |
| count(nodeset) | 返回节点的数量 | xpath(//p[count(//p)=3]) |