- XPath 是一门在 xml 文档中查找信息的语言.
- XPath 使用路径表达式来选取 xml 文档中的节点或者节点集合. 路径表达式由元素和属性组成.
- 语法介绍
// 示例:
// xml 文档
<?xml version="1.0" encoding="gbk"?>
<bookstore>
<book>
<title lang="en">Harry Potter</title>
<price>30</price>
</book>
<book>
<title lang="en">Learning XML</title>
<price>40</price>
</book>
</bookstore>
// 选取节点
// 第一种形式:
"/bookstore" 表示选取根元素 bookstore
"/bookstore/book" 选取属于 bookstore 的子元素的所有 book 元素
// 第二种形式:
"//book" 表示选取所有 book 子元素, 不管它们在文档中的位置
// 第三种形式:
"/bookstore/*" 表示选取 bookstore 元素的所有子元素
"//*" 表去选取文档中的所有元素
// 第四种形式:
"/bookstore/book[1]" 表示选取属于 bookstore 子元素的第一个 book 元素
"/bookstore/book[last()]" 表示选取属于 bookstore 子元素的最后一个 book 元素
// 第五种形式:
"//title[@lang]" 选取所有标签中拥有名为 lang 属性的 title 元素
"//title[@lang='eng']" 选取 lang 属性为 eng 的 title 标签
"/bookstore/book[price>35]" 选取 bookstore 的所有 book 子元素, 且 price 值大于 35
**参考资料** - JavaWeb [视频教程](https://www.bilibili.com/video/av12750191/#page=14) - W3Scholl XPath [教程](http://www.w3school.com.cn/xpath/index.asp)