XPath 在线测试工具 - XML/HTML 表达式查询
XML / HTML 文档
XPath 表达式
常用 XPath:
查询结果
输入 XML 和 XPath 表达式开始查询
历史记录
暂无记录
📘 XPath 基础知识
什么是 XPath?
XPath(XML Path Language)是一种用于在 XML 或 HTML 文档中定位节点的查询语言。它使用路径表达式来选取文档中的节点或节点集,广泛应用于数据提取、网页解析、XML 处理和自动化测试等领域。XPath 不仅支持纯 XML 文档,也能处理 HTML 文档,是现代 Web 开发和数据处理中不可或缺的工具。XPath 1.0 由 W3C 在 1999 年发布,随后发展为 XPath 2.0、3.0 和最新的 XPath 3.1 标准,支持更多数据类型和功能。
📋 XPath 常用表达式速查
表达式说明示例
/绝对路径,从根节点开始/bookstore/book//相对路径,从当前节点向下选择//book/title.当前节点./@id..父节点../parent@选取属性@class, @href*匹配任何元素节点/*node()匹配任何类型的节点/*/*[node()][n]选取第 n 个子元素book[1][last()]选取最后一个子元素book[last()][position()<n]位置条件筛选book[position()<3][@attr]选取具有指定属性的节点//*[@id='main'][text()=]选取具有指定文本内容的节点//title[text()='Hello']📋 使用建议和最佳实践
- 使用
//(相对路径)比/(绝对路径)更灵活,因为它不依赖于文档的顶层结构 - 对于复杂的 XPath 表达式,建议先用本工具的"示例"功能加载测试数据,再逐步构建表达式
- 使用
[@*可以快速定位有属性的节点,使用[text()=可以根据文本内容查找元素 - XPath 轴(Axis)如
ancestor、descendant、following-sibling可以实现更复杂的导航操作 - 对于 HTML 文档,注意处理标签大小写问题,建议使用
translate()函数进行大小写无关匹配 - 定期使用本工具的"常用 XPath"库中的模板,避免重复编写常见的查询表达式
展开使用说明
更多推荐
查看更多HTML 预览开发工具
YAML ↔ Properties开发工具
Cron 表达式开发工具
JSONPath 测试开发工具
JSON 转 Java开发工具
JSON ↔ XML 互转开发工具
XML 格式化开发工具