XPath 是一门在 XML 文档中查找信息的语言。
XPath 可用来在 XML 文档中对元素和属性进行遍历。
推荐网站:http://www.zvon.org/xxl/XPathTutorial/General_chi/examples.html
下面的例子中红色字体表示使用对应语法获取的元素(或属性):
1、斜线/从根节点选择,基本的XPath语法类似于在一个文件系统中定位文件,如果路径以斜线 / 开始, 那么该路径就表示到一个元素的绝对路径,获取满足该路径的所有节点:
选择根元素 语法:/AAA
选择AAA的所有CCC子元素 语法:/AAA/CCC
2、如果路径以双斜线 // 开头, 则表示选择文档中所有满足双斜线//之后规则的元素(无论层级关系),//会做全文档扫描。
选择所有BBB元素 语法://BBB
选择所有父元素是DDD的BBB元素 语法://DDD/BBB
选择AAA的CCC的所有BBB元素 语法:/AAA/CCC//BBB
3、点“.” 选取当前节点。
4、“..”选取当前节点的父节点。
5、”@”选取属性。
选择所有的id属性 语法://@id 注意:这里选取的是属性而不是方法。
选择有id属性的BBB元素 语法://BBB[@id] 区别于上面的属性选择
选择id属性为“id1”的BBB元素 语法://BBB[@id=”b1”]
选择有任意属性的BBB元素 语法://BBB[@*]
选择不具有任何属性的BBB元素 语法://BBB[not(@*)]
总结:
本篇主要学习XPath 使用路径表达式在 XML 文档中选取节点。
斜线”/”是从根节点选择,双斜线”//”从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置,点”.”选取当前节点,两点”..”选取当前节点的父节点,“@”为选取属性。