广告位
XPath 在线工具
输入 XML 与 XPath 表达式,即时查询匹配节点,支持函数、属性轴与文本节点
常用 XPath 示例:
所有书名
分类为 web 的书名
书的总数
第一本书所有属性
价格大于 35 的书名
价格总和
所有作者
最后一本书的标题
输入 XML 与 XPath 后点击"执行查询"
广告位
工具介绍
XPath 在线工具使用浏览器原生 DOMParser 解析 XML,通过 document.evaluate 执行 XPath 表达式,实时返回匹配节点。
- 节点详情:展示每个匹配节点的标签名、类型、属性与文本内容。
- 函数支持:可使用
count()、sum()、text()、@attr、last()等。 - 错误提示: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)存在未转义的 < 或 &。错误信息会指明大致行列。
广告位