速查在线工具箱

XPath在线测试

  • 打赏支持
  • 分享链接
  • 反馈建议
返回类型:

XPath在线测试工具简介

XPath(XML Path Language)是一种用于在 XML 文档中查找信息的查询语言,通过路径表达式来定位和选取 XML 文档中的节点。本工具支持 XMLHTML 两种文档格式,提供实时 XPath 查询功能。

支持所有标准 XPath 1.0 语法,包括轴(ancestor、descendant、following、preceding 等)、节点测试(元素名、通配符)、谓词(条件过滤)、运算符等。本工具在浏览器本地执行,不会上传您的数据。

XPath 常用语法参考

节点路径:nodename — 选取该名称的所有子节点;/ — 根节点;// — 任意位置匹配

轴选择:ancestor::* — 所有祖先节点;descendant::* — 所有后代节点;following-sibling::* — 后续兄弟节点;preceding-sibling::* — 前置兄弟节点

条件过滤://div[@class='main'] — class为main的div;//p[1] — 第一个p元素;//a[@href] — 带href属性的a元素

函数支持:text() — 文本节点;contains(@attr,'val') — 属性包含;starts-with(@attr,'val') — 属性前缀;position() — 节点位置

运算符:| — 并集;and/or — 逻辑运算;=、!=、>、< — 比较运算

如何使用本工具?

1. 在上方文本框中粘贴或输入 XML/HTML 源码。

2. 在 XPath 表达式框中输入查询语句。

3. 选择返回类型(匹配节点 / 字符串 / 数值 / 布尔值)。

4. 如需处理带命名空间的 XML,点击"+"添加命名空间前缀映射。

5. 点击"执行查询"查看匹配结果。

常见问题与解答

支持 XPath 2.0 或 3.0 吗?

浏览器原生支持 XPath 1.0 标准,本工具基于浏览器 DOM Level 3 XPath API 实现,因此仅支持 XPath 1.0 语法。

HTML 和 XML 处理有什么区别?

对于 HTML 文档,浏览器会自动补全不完整的标签(容错解析);对于 XML 文档,严格遵循格式,需确保文档格式正确才能正常查询。

为什么查询结果是空的?

请检查:表达式语法是否正确、文档是否有效、属性值引号是否匹配。对于包含命名空间的 XML,需先在命名空间区域添加前缀映射。

最新工具