第一步:理解 XPath 基础
XPath 通过路径表达式定位 XML/HTML 节点。例如 //div[@class='content'] 选取所有 class 为 content 的 div 元素。常用轴(如 following-sibling)和函数(如 contains())可处理复杂结构。
第二步:使用 HeronTool XPath 测试器
- 打开 HeronTool 的 XPath Tester 工具。
- 在左侧粘贴 HTML 或 XML 代码,右侧输入 XPath 表达式。
- 点击“测试”按钮,下方会高亮显示匹配的节点,并输出结果列表。
- 若表达式有误,工具会提示具体错误位置,便于快速修正。
第三步:实战技巧与调试
- 使用
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(),'关键词')]。