参考资料

  1. XPath 基本语法
  2. XPath 使用路径表达式在 XML 文档中选取节点
  3. XPath 谓语(Predicates)
  4. XPath 运算符
  5. 正则生成代码有哪些
  6. 正则表达式测试工具有哪些
  7. XPath 是 XML 的查询语言
  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[@*]