XPath 在线测试
用 XPath 从 XML 取节点,支持属性与文本
XML 文档粘贴待查询的内容
提示:浏览器内置引擎仅支持 XPath 1.0,带命名空间的文档可能需要额外注册前缀。
命中结果类型与路径
填写内容后点击【查询】
查询信息
填写内容后点击【查询】
使用说明
📖 工具介绍
XML 配置文件、RSS 订阅源、SOAP 接口报文、SVG 图形,各自结构都不算复杂,但要从中取出符合条件的节点,手写遍历要处理命名空间、属性与文本节点的差异,代码量不小。XPath 用一行路径描述要找什么:按层级、按属性筛选、按位置取第几个、或者直接要文本内容和属性值。本工具左边贴 XML、右边填表达式,用浏览器内置的 XPath 引擎求值,把命中的节点逐行列出类型、名称、取值与完整路径。表达式不确定时,命中数会立刻告诉你写得对不对。解析与求值都在本地完成。
✨ 功能特点
- 用浏览器原生 XPath 引擎求值,支持完整的 XPath 1.0 语法
- 结果区分元素、属性、文本与其他节点类型,分别标注
- 每个命中项给出完整层级路径,带同名节点的位置序号
- 表达式返回数字、字符串或布尔值时,以标量的形式单独展示
- 常用表达式做成快捷按钮,点一下填入输入框
- XML 解析失败会明确提示,不会拿残缺文档去匹配
🚀 使用方式
- 把 XML 粘贴进输入框,或点「载入示例」用自带数据试
- 在表达式框输入 XPath,或点下方任一快捷按钮
- 点「查询」查看命中结果
- 看右侧的命中数量,为 0 说明路径写得不对或文档里没有
- 结果可一键复制,复制的是每个命中项的取值
⚠️ 注意事项
- 仅支持 XPath 1.0:浏览器内置引擎不支持 2.0 的序列与高阶函数,复杂表达式会被判为无法求值
- XML 必须格式良好:标签未闭合、属性未加引号都会导致解析失败,HTML 片段请先补全
- 命名空间需注册:带命名空间的文档直接用简写名称可能命中不到,这是引擎的限制而非表达式错误
- 最多渲染 300 行:命中过多时只取前 300 条,避免页面卡住
- 空输入不出结果:XML 或表达式任一为空时会提示填写