XPath 简介

XPath 教程 · 第 1 章 · 25 次浏览

XPath 是一门在 XML/HTML 文档里"导航找元素"的语言:像文件路径一样描述节点的位置。XPath 是 XSLT、XQuery 的基础,也用于自动化测试(Selenium)、爬虫。

一句话总结:XPath 就是 XML 世界的"查询语言",用路径表达式定位节点。

核心概念

  • 路径表达式:/ 根、// 任意深度、. 当前、.. 父级
  • 节点:元素、属性、文本、命名空间
  • 轴:从当前节点的相对方向(子、父、兄弟)
  • 函数:text()、contains()、position() 等

代码示例

// 示例 XML
// <bookstore>
//   <book category="编程"><title>XML 入门</title><price>39.9</price></book>
//   <book category="前端"><title>HTML 基础</title><price>29.9</price></book>
// </bookstore>

/bookstore/book              # bookstore 下的 book
//book                        # 任意位置的所有 book
/bookstore/book[1]           # 第一个 book
//book[@category="编程"]      # category 为编程的 book
//title/text()                # 所有 title 的文本