xPath 用法总结整理
XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航。
上面的XML文档中的节点例子:
路径表达式语法:
XPath 使用路径表达式在 XML 文档中选取节点。节点是通过沿着路径或者 step 来选取的。 下面列出了最有用的路径表达式:
以下面这个xml为例子
在下面的表格中,我们已列出了一些路径表达式以及表达式的结果:
谓语用来查找某个特定的节点或者包含某个指定的值的节点。
谓语被嵌在方括号中。
在下面的表格中,我们列出了带有谓语的一些路径表达式,以及表达式的结果:
XPath 通配符可用来选取未知的 XML 元素。
例子:
选取若干路径
通过在路径表达式中使用“|”运算符,您可以选取若干个路径。
轴可定义相对于当前节点的节点集。
步的语法:
轴名称::节点测试[谓语]
例子:
获取以xxx开头的元素
例子:xpath(‘//div[stars-with(@class,”test”)]’)
获取包含xxx的元素
例子:xpath(‘//div[contains(@id,”test”)]’)
与的关系
例子:xpath(‘//div[contains(@id,”test”) and contains(@id,”title”)]’)
例子1:xpath(‘//div[contains(text(),”test”)]’)
例子2:xpath(‘//div[@id=”“test]/text()’)
运行结果:
常用表达式实例:
也可以学习下其他作者的文章: https://www.jianshu.com/p/1575db75670f