首页XPath测试

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::`:选取当前节点的父节点

数据默认在您的本地浏览器上处理,不会上传至服务器。如需上传会明确提示。

© 2026 See-Tool. 保留所有权利。 | 联系站长