参考资料

  1. XPath Helper 介绍
  2. XPath 节点
  3. XPath 标准函数
  4. XPath 轴(Axes)
  5. XPath 谓语(Predicates)
  6. XPath 有七种类型的节点
  7. XPath 运算符
  8. XPath 路径表达式

XPath 选取未知节点

表格:

通配符描述示例匹配结果
*匹配任何元素节点//book/*选取book元素的所有子元素节点
@*匹配任何属性节点//book/@*选取book元素的所有属性节点
node()匹配任何类型的节点//book/node()选取book元素的所有子节点(包括文本节点、注释节点等)

属性:

    • 元素通配符

  1. @* - 属性通配符

  2. node() - 全节点通配符

用法说明:

  1. 用于匹配未知节点名称时使用

  2. 可以与其他路径表达式组合使用

  3. 常用于需要选择多个不同类型节点的情况

示例:

  1. 选择所有元素://*

  2. 选择所有带属性的元素://[@]

  3. 选择div下的所有节点://div/node()

  4. 选择所有有属性的title元素://title[@*]