第一步:理解 XPath 基础

XPath 通过路径表达式定位 XML/HTML 节点。例如 //div[@class='content'] 选取所有 class 为 content 的 div 元素。常用轴(如 following-sibling)和函数(如 contains())可处理复杂结构。

第二步:使用 HeronTool XPath 测试器

  1. 打开 HeronTool 的 XPath Tester 工具。
  2. 在左侧粘贴 HTML 或 XML 代码,右侧输入 XPath 表达式。
  3. 点击“测试”按钮,下方会高亮显示匹配的节点,并输出结果列表。
  4. 若表达式有误,工具会提示具体错误位置,便于快速修正。

第三步:实战技巧与调试

  • 使用 text() 选取文本节点,如 //h1/text()
  • @ 选取属性,如 //a/@href
  • 测试复杂表达式时,逐步简化:先测 //div,再添加条件。
  • 利用 HeronTool 的“复制 XPath”功能(在浏览器开发者工具中右键元素),粘贴到测试器验证。

常见问题(FAQ)

Q: 为什么我的 XPath 匹配不到任何节点?
A: 检查命名空间或大小写,尝试用 //*[@id='xxx'] 通配符。

Q: HeronTool 支持哪些 XPath 版本?
A: 支持 XPath 1.0 和部分 2.0 功能,满足日常需求。

Q: 如何选取包含特定文本的元素?
A: 使用 //div[contains(text(),'关键词')]