什么是 XPath?
XPath 是一种用于从 XML 文档中选择节点和计算值的查询语言,使用路径表达式来导航 XML 数据的层次结构。
快速了解
| 全称 | XML 路径语言 |
|---|---|
| 创建时间 | 2026-02-01 |
| 规范文档 | 官方规范 |
XPath 工作原理
XPath 提供了一种强大的语法,用于从 XML 文档中定位和提取数据。它使用类似于文件系统路径的路径表达式来导航 XML 的树形结构,选择元素、属性和文本内容。XPath 支持多种节点选择方法,包括从根开始的绝对路径、从当前上下文开始的相对路径,以及用于过滤的谓词。该语言包含用于字符串操作、数值计算和布尔运算的内置函数,对于 XML 处理、XSLT 转换和网页抓取应用程序至关重要。
主要特点
- 使用路径表达式导航 XML 树形结构
- 支持绝对路径 (/) 和相对路径 (//) 选择
- 方括号 [] 中的谓词用于过滤节点选择
- 轴说明符定义导航方向(子节点、父节点、兄弟节点)
- 内置字符串、数字和节点集函数
- 通配符 (*) 匹配当前层级的任何元素
常见用途
- 从 XML 配置文件中提取数据
- 网页抓取和 HTML 解析
- XSLT 样式表转换
- XML 文档验证和测试
- 使用 Selenium 进行自动化 UI 测试
示例
//bookstore/book[@category='fiction']/title/text()