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 有所帮助。