什么是 XML 差异检查器?
XML diff检查器比较两个XML文档,并报告改变的内容作为一组结构差异:哪些元素被添加或删除,哪些属性改变了值,以及文本内容不同之处。它不是逐行文本diff,当你重新格式化或重新排序某件事时,它会将两个文档解析为节点树,并将它们作为数据进行比较。你将原始XML粘贴在左侧,新的XML粘贴在右侧,并得到一个差异列表,每个差异都固定在发生它的确切节点路径上,例如/catalog/book[1]/@category。
结构比较重要的原因是 XML 在许多不同的字节布局中具有相同的含义。两个文档在结构上可以相同,但在缩进、属性顺序、行结尾或空元素是否被写为自闭标签方面可以有所不同。纯文本 diff 将所有这些标记为更改;结构 diff 忽略它们,仅报告会改变解析器读取文档的方式。该工具根据相同标签名称的儿童元素的外观顺序对它们进行配对,因此即使不相关的兄弟姐妹围绕它移动,第二本书元素也会与第二本书元素进行比较。
Everything 都在浏览器中运行,它具有一个宽容的解析器,可以处理单引号或双引号、自闭标签、CDATA 部分、注释、处理指令和标准实体引用中的属性。文档永远不会离开您的设备,永远不会上传,也永远不会记录,这很重要,因为 XML 人比较的通常是一个配置文件、一个 API 有效负载、一个站点地图或一个 SVG。错误的输入会用清晰的消息而不是无声的错误答案来报告,并且一旦页面加载,该工具就会继续与您的网络断开连接。
sample 显示这个 XML diff 检查器报告了什么,点击加载 Sample,然后比较,摘要中写着添加了 1 个,删除了 0 个,更改了 2 个。第一本书的类别属性列在/catalog/book[1]/@category,从虚构到神秘,其价格文本在/catalog/book[1]/price/text(),从 12.99 到 14.99,新的 isbn 元素在/catalog/book[2]/isbn。未更改的标题和作者元素根本不会出现,缩进也不会发生变化。该节点路径是您打开文件进行修复时搜索的内容。
如何使用 XML 差异检查器?
粘贴两个 XML 文档
XML 原文放在第一个字段,更改后的 XML 放在第二个字段,如果要查看添加的元素、删除的属性以及更改后的文本是如何报告的,请加载样本。
选择比较选项
留忽略空白,因此重新格式化不算改变,并且可选地忽略属性或区分大小写地比较名称和值。
比较文档
Press Compare。工具既解析树,又按节点路径列出每一个差异,分组为添加、删除和更改,新旧值并排显示。
审查并导出报告
按更改类型过滤,检查其路径上的每个元素、属性或文本差异,然后复制或下载完整报告以粘贴到拉取请求或票证中。
主要特点
结构性的,不是基于线的
Documents 解析成节点树,并作为数据进行比较,因此重新缩进、重新排序属性或重新包装行不会注册为更改,只报告真正的结构差异。
节点路径精确定位
每个差异都用发生它的确切路径标记,例如/catalog/book[2]/price/text(),因此您无需扫描整个文件即可找到并修复更改。
元素、属性和文本检测
Diff 将已添加和已删除的元素与更改的属性值和更改的文本内容分开,因此您可以一目了然地看到哪种更改发生在何处。
订单感知儿童匹配
同一标签的重复元素根据其外观顺序配对,因此将第三个项目与第三个项目进行比较,并且不相关的兄弟姐妹不会改变整个差异。
Frequently Asked Questions
Related Tools
CSV Diff Checker
Compare two CSV files and see which rows were added, removed, or changed, down to the exact cell. Match rows by a key column or by position. Runs client-side.
JSON Diff Checker
Compare two JSON documents structurally and see added, removed, and changed keys with exact paths
Compare Two Lists
Compare two lists to find common items, items unique to each list, and duplicates within a list. Case-insensitive matching, any delimiter, instant set operations. Client-side.
XML Formatter
Format, beautify, minify, and validate XML online - preserves comments, CDATA, and attribute order, with clear error reporting
Comments
0 comments
No comments yet. Be the first to share your thoughts!