XPath

来自运维百科

XPath(XML Path Language)是一种用于在XML和HTML文档中定位和选择节点的查询语言。它提供了一种在文档层次结构中导航的方式,类似于文件系统中的路径表示法。

主要特点

  • ​​路径表达式​​:使用类似文件路径的语法来定位节点
  • ​​标准查询语言​​:W3C标准,被广泛应用于XML处理
  • ​​多种实现​​:被XSLT、XQuery等语言使用,也在许多编程语言中有库支持

基本语法

  • / 从根节点开始选择
  • // 从当前节点选择文档中的任意节点,不考虑位置
  • . 选择当前节点
  • .. 选择父节点
  • @ 选择属性

示例

//book[price>35]/title  # 选择所有价格大于35的书的标题
/html/body/div[2]      # 选择HTML文档中body下的第二个div
//a[@href]             # 选择所有带有href属性的a标签