XPath在线测试工具简介
XPath(XML Path Language)是一种用于在 XML 文档中查找信息的查询语言,通过路径表达式来定位和选取 XML 文档中的节点。本工具支持 XML 和 HTML 两种文档格式,提供实时 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,需先在命名空间区域添加前缀映射。
速查在线工具箱