参考资料

  1. 正则表达式语法速查
  2. XPath 谓语(Predicates)
  3. XPath 节点
  4. XPath 有七种类型的节点
  5. XPath 在 XSLT 中使用
  6. XPath Helper 介绍
  7. XPath 轴(Axes)
  8. 正则生成代码有哪些

XPath Helper 介绍:

  • Chrome浏览器扩展

  • 用于提取和验证XPath表达式

  • 实时高亮显示匹配元素

主要属性:

  1. 交互式XPath测试

  2. 实时结果预览

  3. 支持绝对/相对路径

  4. 自动生成XPath

基本语法:

  1. 节点选择:

    • / 从根节点选取

    • // 从匹配节点选取

    • . 当前节点

    • .. 父节点

    • @ 属性选择

  2. 谓语:

    • [n] 第n个元素

    • [last()] 最后一个元素

    • [position()<n] 位置小于n的元素

    • [@属性] 包含指定属性的元素

  3. 通配符:

    • 匹配任何元素

    • @* 匹配任何属性

  4. 运算符:

    • | 并集

    • +-*/ 算术运算

    • =,!=,<,> 比较运算

使用方法:

  1. 安装扩展后点击图标激活

  2. 在查询框输入XPath表达式

  3. 匹配元素会高亮显示

  4. 结果面板显示匹配数量

示例:

  1. 选择所有段落:
    //p

  2. 选择特定ID的元素:
    //*[@id='content']

  3. 选择包含class的div:
    //div[contains(@class,'example')]

  4. 选择表格第一行:
    //table/tr[1]

  5. 选择有href属性的a标签:
    //a[@href]

  6. 选择文本包含"新闻"的元素:
    //*[contains(text(),'新闻')]