XPath 测试工具
使用浏览器原生的 XPath 引擎,在 XML 或 HTML 文档上测试 XPath 表达式,结果表格实时更新。
示例: //book/title, //*[class=""="x"], //@href, count(//book)
个匹配结果
| # | 节点 | 值 |
|---|---|---|
| 没有匹配结果。 | ||
使用方法
- 1 将 XML 或 HTML 源代码粘贴到文本框中。
- 2 选择文档模式——XML 用于严格解析,HTML 用于宽松处理“标签汤”(tag soup)。
- 3 输入 XPath 表达式,结果会实时更新。
- 4 以 TSV 格式复制匹配到的节点列表。
为什么使用此工具
- 使用浏览器原生的 <code class="font-mono text-xs">document.evaluate</code>——不依赖任何外部库。
- 只需点击一下即可在 XML 和 HTML 解析器之间切换。
- 结果实时呈现——无需点击提交按钮。
- 完全在客户端运行——你的文档始终留在浏览器本地。
常见问题
支持哪个版本的 XPath?
支持 XPath 1.0——浏览器原生支持的版本。XPath 2.0/3.0 的特性(正则表达式、序列、数据类型等)目前尚不支持。
为什么我的 HTML 查询没有返回任何结果?
HTML 模式会将你的代码包裹在 <code class="font-mono">html/body</code> 中,请相应地调整表达式(例如:<code class="font-mono">//body//div</code>)。
有哪些相关工具?
<a class="text-brand-600 hover:underline" href="/jsonpath-tester">JSONPath Tester</a> 用于查询 JSON;<a class="text-brand-600 hover:underline" href="/xml-formatter">XML Formatter</a> 可先对 XML 进行格式化清理。
什么是 XPath 测试工具?
XPath Tester 是一款用于在 XML 或 HTML 文档上评估 XPath 表达式并展示匹配节点的工具。它直接调用浏览器自带的 XPath 引擎执行查询,并将结果以表格形式呈现。由于整个过程完全在客户端完成,被查询的 XML 或 HTML 文档永远不会上传到服务器,让开发者可以放心地私下测试和调整 XPath 表达式。
功能特性
原生 XPath 引擎
使用浏览器内置的 document.evaluate,因此结果与真实 DOM 解析表达式的方式一致。
节点结果表
列出每个匹配节点及其值,并在你编辑表达式时实时更新。
100% 隐私
XML/HTML 在设备上进行查询,永远不会被上传。
示例
Input
XML: <books><book>A</book><book>B</book></books> · XPath: //book[1]/text()
Output
A
常见使用场景
-
1
构建抓取选择器
针对示例 HTML 开发并验证爬虫或自动化脚本将使用的 XPath。
-
2
查询 XML 文档
从配置文件、订阅源或 SOAP 响应中提取元素或属性。
-
3
测试谓词
检查像 [@id='x'] 或 [1] 这样的谓词是否选中了你期望的节点。
Zerethon 的 XPath 测试工具使用浏览器原生的 XPath 引擎(document.evaluate)对 XML 或 HTML 求值 XPath 表达式,并在实时结果表中显示匹配的节点。由于完全在客户端运行,所查询的标记内容永远不会被上传,让你可以私密地测试和调整表达式。
- 分类
- 开发者
- 价格
- 免费
- 隐私
- 基于浏览器
- 注册
- 无需
参考资料
- XML Path Language (XPath) 3.1 — W3C
- Document: evaluate() 方法 — MDN
隐私
除非另有说明,否则你的数据永远不会离开浏览器。XPath 测试工具 完全在客户端运行 — 无需上传服务器,不记录日志,不追踪你输入的内容。
了解基础知识
相关工具
在 Zerethon Social 上创作、分享与成长
免费注册。赚取积分,收集成就,与全球创作者建立联系。