工具用的顺手吗?
你的反馈能帮助我们做得更好
在浏览器里直接测试XPath表达式,立刻看到匹配结果。适合爬虫、数据采集、前端调试。
每行一个前缀映射,格式为 prefix=URI。默认命名空间需在 XPath 中改用自定义前缀。
请输入内容和 XPath 表达式以查看匹配结果。
概览
了解工具能解决的问题、计算或处理逻辑,以及数据边界。
XPath 是在 XML 文档树中定位节点或计算值的表达式语言。路径可以从根节点开始,也可以用 // 搜索后代;谓词可按属性筛选,例如 //book[@category='frontend']/title 会查找 category 属性为 frontend 的 book 元素中的 title。工具允许粘贴 HTML 或 XML 文本,填写表达式并选择解析模式,随后显示匹配节点、字符串、数字或布尔结果。
当表达式返回节点集合时,结果区显示匹配数量、节点类型、名称、路径和值,也可以复制结果文本。表达式若直接返回字符串、数字或布尔值,则显示对应计算值,不会作为多个节点逐条列出。XPath 1.0 由 W3C 发布;浏览器提供的 XPath 求值接口决定了此类交互测试适用的语法范围。
指南
按步骤完成操作,并通过示例核对输入与结果。
选择 XML 或 HTML 模式,把待检查的片段粘贴到文档框。XML 模式会报告解析错误;HTML 模式会按 HTML 解析规则整理输入。
在表达式框输入 XPath,例如 //book[@category='frontend']/title。可先用样例数据熟悉结果结构。
若文档使用命名空间,在命名空间输入框逐行填写前缀与 URI,例如 bk = urn:books,再在表达式中使用 bk:book。
检查匹配数量、类型、路径和值;需要复用文本时使用复制操作。调整表达式后,结果会随输入重新计算。
若要取属性值,可试 //book/@id;若要测试某个字符串函数结果,可用 string(//book[1]/title)。表达式返回标量和返回节点列表时,结果展示方式不同。
结果中的节点路径是当前解析后文档的定位线索,不保证等同于原始源文件的行列位置。对节点集合使用属性轴、文本节点或元素节点时,节点类型和值的呈现形式不同;可从匹配数量和节点名称开始确认选择范围,再逐步添加谓词缩小结果。若得到零个结果,先确认模式、标签大小写、属性拼写和命名空间映射。
XPath 表达式计算的是粘贴文本的解析树。HTML 模式可能根据浏览器的 HTML 解析规则补齐结构;XML 模式则要求文档良构。测试成功说明表达式在当前输入上可求值,不代表目标网站所有页面、所有数据状态或另一种解析器都使用相同结构。
场景
查看这项工具在不同工作与生活流程中的用法。
维护配置文件的人可粘贴局部 XML,验证路径是否选中预期元素或属性,再将表达式放回实际处理流程中测试。
学习者可从简单的 //book 开始,逐步添加属性谓词或子节点路径,观察匹配列表如何变化。
开发者可对已有静态 HTML 片段试算定位表达式,检查是否匹配过多或过少,再在真实浏览器页面中验证动态内容和上下文。
问答
集中解答高频疑问与容易混淆的问题。
XML 要求结构良好。检查是否有未闭合标签、重复或缺少引号的属性,以及根元素是否完整;可先缩小到出错片段。
为命名空间绑定一个前缀,并在 XPath 中使用此前缀,例如将 URI 绑定为 bk 后写 //bk:book。无前缀表达式不会自动匹配带命名空间的元素。
不能直接读取一个在线网址。工具只对你粘贴的静态文本求值;浏览器后续脚本生成的节点需要先取得相应 HTML,再单独核验。
须知
使用前了解适用范围、结果限制与必要提醒。
结果只说明当前粘贴文本、解析模式、命名空间绑定和表达式组合下的匹配情况。HTML 解析器可能修正不完整标记;XML 错误则会导致不能按预期求值。动态页面、跨文档环境或其他 XPath 引擎的扩展行为不由这次测试证明。不要把包含密码、令牌或其他敏感信息的文本放入可分享的表达式链接。
推荐
查找相关工具、专题与可用的 API 能力。