XPath 在线测试工具 - XML/HTML 表达式查询

XPath 工具

XML / HTML 文档
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)如 ancestordescendantfollowing-sibling 可以实现更复杂的导航操作
  • 对于 HTML 文档,注意处理标签大小写问题,建议使用 translate() 函数进行大小写无关匹配
  • 定期使用本工具的"常用 XPath"库中的模板,避免重复编写常见的查询表达式
展开使用说明
更多推荐
查看更多
HTML 预览开发工具
YAML ↔ Properties开发工具
Cron 表达式开发工具
JSONPath 测试开发工具
JSON 转 Java开发工具
JSON ↔ XML 互转开发工具
XML 格式化开发工具