XPath 简介
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 的文本