XPath 简介学习笔记

XPath,全称为 XML Path Language,是一种用于在 XML 文档中定位节点的语言。XPath 可以通过路径表达式(Path Expression)来选取 XML 文档中的节点或者节点集合。

基本语法

XPath 的基本语法如下:

Copy Code
/ 从根节点开始选择 // 从全局选择 . 当前节点 .. 父节点 @ 属性选择器

例如,使用 /bookstore/book 可以选择 bookstore 节点下面的所有 book 子节点。

而使用 //book 则可以从任意节点开始,选择所有的 book 节点。

另外,XPath 还支持使用谓语(Predicate)对节点进行进一步的筛选,例如:

Copy Code
/bookstore/book[1]

这个表达式选择 bookstore 节点下面的第一个 book 子节点。

实例

以以下 XML 数据为例:

xmlCopy Code
<?xml version="1.0" encoding="UTF-8"?> <bookstore> <book category="cooking"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> <book category="children"> <title lang="en">Harry Potter</title> <author>J.K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="web"> <title lang="en">Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> </bookstore>

如果我们想要选择所有书籍的标题,可以使用以下 XPath 表达式:

Copy Code
/bookstore/book/title

而如果我们只想要选择类别为 web 的书籍,可以使用如下表达式:

Copy Code
/bookstore/book[@category='web']

以上就是 XPath 的简介和实例,希望对大家了解 XPath 有所帮助。