XPath测试
XPath测试工具支持在线验证XPath表达式并查看节点路径详情,适用于爬虫规则调试与XML/HTML解析。
匹配结果
未找到匹配项
输入XML/HTML和XPath表达式以查看结果
结果详情
输入XPath表达式和XML/HTML文档以查看详细匹配信息
快捷模板
XPath测试工具使用指南
XPath测试工具用于验证XPath表达式在XML或HTML文档中的匹配结果,可快速定位元素路径、属性节点和文本节点,适用于爬虫规则调试、接口报文解析和前端自动化测试定位场景。
XPath基础概念
XPath(XML路径语言)通过路径表达式在树形文档中选择节点。可以使用绝对路径精准定位,也可以使用相对路径灵活匹配。
绝对路径
/html/body/div从根节点开始选取,适用于结构固定的文档。
相对路径
//div[@class='content']在任意层级匹配节点,灵活且常用。
常用语法参考
- `/`:从根节点选取(绝对路径)
- `//`:在任意后代层级选取(相对路径)
- `@attr`:选取属性节点
- `[1]`、`[last()]`:按位置筛选节点
- `contains()`、`starts-with()`:字符串匹配函数
- `text()`:选取文本节点
实用示例
- `//a[@href and contains(@class,'external')]`:选取外部链接
- `//table//tr[position()>1]/td[1]`:提取表格首列(跳过表头)
- `//*[not(self::script) and not(self::style)]//text()`:提取可见文本
XPath轴
- `ancestor::`:选取当前节点的所有祖先节点
- `descendant::`:选取当前节点的所有后代节点
- `following-sibling::`:选取当前节点之后的同级节点
- `preceding-sibling::`:选取当前节点之前的同级节点
- `child::`:选取当前节点的子节点
- `parent::`:选取当前节点的父节点