XPath 测试

粘贴 XML 并输入 XPath 1.0 表达式(如 //item/@id),列出所有匹配节点的文本或属性值。适合 sitemap、SOAP、Android 布局与旧版配置 XML 的字段提取。

阅读完整指南: XML 数据处理实战:格式化、转换与 XPath 提取指南 →

隐私提示:本地解析,不上传服务器。

↓ 在下方输入区粘贴内容,结果会立即显示

在 XML 文档上测试 XPath 1.0 表达式; 使用浏览器原生 XPath 引擎。

XPath 表达式

XML 输入

粘贴 sitemap、SOAP 或配置 XML。

粘贴 XML 并输入 XPath 1.0 表达式(如 //item/@id),列出所有匹配节点的文本或属性值。适合 sitemap、SOAP、Android 布局与旧版配置 XML 的字段提取。

快速开始

  1. 输入 XPath

    支持 //、@attr、/root/child 等。

  2. 粘贴 XML

    需为 well-formed XML。

  3. 查看匹配列表

    每个匹配一行; 可一键复制。

XPath 1.0 说明

浏览器内置 XPath 1.0; XPath 2.0/3.0 函数(如 lower-case)不可用。

隐私

XML 在本地 DOM 中解析; 不上传服务器。

典型工作流

1. 粘贴 XML 内容(如网页 sitemap 或 API 响应)到左侧输入框。支持从文件直接拖放,或点击示例加载测试数据。格式错误时会实时提示位置。

2. 输入 XPath 表达式(如 //title 提取所有标题节点)。工具支持 1.0 标准语法,属性用 @ 符号(如 @id),谓语过滤用方括号(如 //item[price>10])。

3. 结果区域显示匹配节点的文本或属性值。可切换「原始 XML」视图查看节点上下文,或复制结果用于代码调试。复杂表达式建议分段测试。

示例

示例

Input

//item/@id on sample XML

Output

1
2

FAQ

支持 HTML 吗?

需 well-formed XML; 畸形 HTML 请先转为 XHTML 或使用 HTML 专用工具。

与 XML 格式化有何不同?

XPath 测试提取节点; XML 格式化美化文档结构。

为什么我的 XPath 表达式不生效?

常见原因:① XML 含有命名空间但未处理(如 xmlns=...),需改用 //*[local-name()='node'] 语法;② 表达式路径错误,建议先用 // 全局搜索定位节点;③ 浏览器开发者工具可能自动补全标签,导致 XML 结构不完整。