XML Diff Tool,用于对2个XML进行无序比较

sid*_*607 3 xml diff json

我正在寻找一个diff工具,它允许我比较2 xml(或json)文件忽略其元素的顺序.

例:

<Node>
    <Child name="Alpha"/>
    <Child name="Beta"/>
    <Child name="Charlie"/>
</Node>

<Node>
    <Child name="Beta"/>
    <Child name="Charlie"/>
    <Child name="Alpha2"/>
</Node>
Run Code Online (Sandbox Code Playgroud)

2节点元素应该被认为是相似的,唯一不同的是Node1具有子名"Alpha",在另一个节点中是"Alpha2".

StackOverflow有一个类似的问题,但8年前被问到,该解决方案不再有效.有更新的工具吗?

o.v*_*.v. 7

根据XML的大小,使用具有可调偏斜容差的diff工具- 算法在多大程度上寻找"相似"线 - 以及紧密度匹配.

使用Beyond Compare 4的"天真"差异:

天真的差异

紧密匹配:

与亲密度匹配

当合并,例如,Visual Studio*.sln文件(XML)与数千行时,这非常有效:)

如果这还不够,那么"XML排序"转换选项会将排序XSLT应用于输入.

常规差异:

在此输入图像描述

使用"XML排序"转换:

例

从哪里申请:

XML格式对话框