XPath 在线工具

输入 XML 与 XPath 表达式,即时查询匹配节点,支持函数、属性轴与文本节点

常用 XPath 示例:
所有书名 分类为 web 的书名 书的总数 第一本书所有属性 价格大于 35 的书名 价格总和 所有作者 最后一本书的标题

输入 XML 与 XPath 后点击"执行查询"

广告位

工具介绍

XPath 在线工具使用浏览器原生 DOMParser 解析 XML,通过 document.evaluate 执行 XPath 表达式,实时返回匹配节点。

  • 节点详情:展示每个匹配节点的标签名、类型、属性与文本内容。
  • 函数支持:可使用 count()sum()text()@attrlast() 等。
  • 错误提示:XML 语法错误或 XPath 表达式错误会清晰展示。
  • 示例预设:内置 8 个常用 XPath 表达式,点击即用。
  • 本地解析:所有 XML 数据仅在浏览器中处理,不上传服务器。

安全保障

  • 纯客户端解析:使用浏览器内置 XML 解析器,数据不外传。
  • 无外部依赖:不依赖任何第三方 XPath 库,加载快、安全可控。
  • 适合敏感数据:可放心解析内部配置文件、SOAP 报文等敏感 XML。

常见问题

为什么 count() 返回的是字符串而不是数字?

XPath 1.0 中所有数字都是双精度浮点数,count() 返回例如 4 而非 4.0 是工具做了格式化展示。本工具会自动识别返回类型并渲染。

支持 XPath 2.0/3.0 吗?

浏览器原生仅支持 XPath 1.0。若需 2.0+ 特性(如 for 表达式、序列类型),需要专业 XML 处理器。日常查询 1.0 已足够。

XML 命名空间如何处理?

本工具使用 XPathNSResolver 自动解析命名空间。可直接使用命名空间前缀(如 //ns:book),前提是 XML 中已声明对应前缀。

为什么我的 XML 报"解析错误"?

常见原因:1)缺少 XML 声明或声明位置不对;2)标签未闭合或大小写不匹配;3)属性值未用引号;4)存在未转义的 <&。错误信息会指明大致行列。