🧭

XPath 在线测试

用 XPath 从 XML 取节点,支持属性与文本
XPath 📂 开发 👤 ToolWorld 🏷️ v1.3.0
加载中...
XML 文档粘贴待查询的内容

提示:浏览器内置引擎仅支持 XPath 1.0,带命名空间的文档可能需要额外注册前缀。

命中结果类型与路径

填写内容后点击【查询】

查询信息

填写内容后点击【查询】

使用说明

📖 工具介绍


XML 配置文件、RSS 订阅源、SOAP 接口报文、SVG 图形,各自结构都不算复杂,但要从中取出符合条件的节点,手写遍历要处理命名空间、属性与文本节点的差异,代码量不小。XPath 用一行路径描述要找什么:按层级、按属性筛选、按位置取第几个、或者直接要文本内容和属性值。本工具左边贴 XML、右边填表达式,用浏览器内置的 XPath 引擎求值,把命中的节点逐行列出类型、名称、取值与完整路径。表达式不确定时,命中数会立刻告诉你写得对不对。解析与求值都在本地完成。

✨ 功能特点


  • 用浏览器原生 XPath 引擎求值,支持完整的 XPath 1.0 语法
  • 结果区分元素、属性、文本与其他节点类型,分别标注
  • 每个命中项给出完整层级路径,带同名节点的位置序号
  • 表达式返回数字、字符串或布尔值时,以标量的形式单独展示
  • 常用表达式做成快捷按钮,点一下填入输入框
  • XML 解析失败会明确提示,不会拿残缺文档去匹配

🚀 使用方式


  1. 把 XML 粘贴进输入框,或点「载入示例」用自带数据试
  2. 在表达式框输入 XPath,或点下方任一快捷按钮
  3. 点「查询」查看命中结果
  4. 看右侧的命中数量,为 0 说明路径写得不对或文档里没有
  5. 结果可一键复制,复制的是每个命中项的取值

⚠️ 注意事项


  • 仅支持 XPath 1.0:浏览器内置引擎不支持 2.0 的序列与高阶函数,复杂表达式会被判为无法求值
  • XML 必须格式良好:标签未闭合、属性未加引号都会导致解析失败,HTML 片段请先补全
  • 命名空间需注册:带命名空间的文档直接用简写名称可能命中不到,这是引擎的限制而非表达式错误
  • 最多渲染 300 行:命中过多时只取前 300 条,避免页面卡住
  • 空输入不出结果:XML 或表达式任一为空时会提示填写

相关推荐

⏫︎