美文网首页
Xpath语法笔记

Xpath语法笔记

作者: juriau | 来源:发表于2018-10-26 20:55 被阅读6次

一、选取节点

常用的路径表达式:


image.png

二、谓语

谓语被嵌在方括号内,用来查找某个特定的节点或包含某个制定的值的节点

实例:

表达式 结果
xpath('/body/div[@class="main"]') 选取body下class属性为main的div节点
xpath('/body/div[@class]') 选取body下带有class属性的div节点
xpath('/body/div[1]') 选取body下的第一个div节点
xpath('/body/div[positon()<3]') 选取body下前两个div节点
xpath('/body/div[last()]') 选取body下最后一个div节点
xpath('/body/div[last()-1]') 选取body下倒数第二个div节点
xpath('/body/div[price>35.00]') 选取body下price元素值大于35的div节点

三、通配符

Xpath通过通配符来选取未知的XML元素

表达式 结果
xpath('/div/*') 选取div下的所有子节点
xpath('/div[@*]') 选取所有带属性的div节点

四、取多个路径

使用“|”运算符可以选取多个路径

表达式 结果
xpath('//div|//table') 选取所有的div和table节点

五、功能函数

使用功能函数能够更好的进行模糊搜索

函数 用法 解释
starts-with xpath('//div[starts-with(@id,"ma")]') 选取id值以ma开头的div节点
contains xpath('//div[contains(@id,"ma")]') 选取id值包含ma的div节点
and xpath('//div[contains(@id,"ma") and contains(@id,"in")]') 选取id值包含ma和in的div节点
text() xpath('//div[contains(text(),"ma")]') 选取节点文本包含ma的div节点

六、Xpath轴

轴可以定义相对于当前节点的节点集

image.png

相关文章

网友评论

      本文标题:Xpath语法笔记

      本文链接:https://www.haomeiwen.com/subject/ncektqtx.html