参考资料

  1. XPath 节点
  2. 正则表达式测试工具有哪些
  3. XPath 使用路径表达式在 XML 文档中选取节点
  4. XPath Helper 介绍
  5. XPath 路径表达式
  6. XPath 轴(Axes)
  7. xpath多个相同元素怎么定位
  8. XPath 选取未知节点

XPath 节点

  1. 节点类型

  • 元素节点

  • 属性节点

  • 文本节点

  • 命名空间节点

  • 处理指令节点

  • 注释节点

  • 文档节点

  1. 节点属性

  • node-name: 节点名称

  • node-value: 节点值

  • parent: 父节点

  • children: 子节点

  • attributes: 属性节点

  • namespace-uri: 命名空间URI

  1. 基本语法

  • /: 从根节点选取

  • //: 从匹配节点选取

  • .: 当前节点

  • ..: 父节点

  • @: 选取属性

  • *: 匹配任意元素节点

  • @*: 匹配任意属性节点

  • node(): 匹配任意类型节点

  1. 常用用法

  • 绝对路径: /bookstore/book/title

  • 相对路径: book/title

  • 谓词: /bookstore/book[1]

  • 通配符: /bookstore/*

  • 属性选择: //book[@category]

  • 文本选择: //title/text()

  1. 示例

  • 选择所有book元素: //book

  • 选择第一个book元素: /bookstore/book[1]

  • 选择价格大于35的book: //book[price>35]

  • 选择category属性为"web"的book: //book[@category='web']

  • 选择title元素的文本: //title/text()

  • 选择所有属性: //book/@*