我正在寻找一个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年前被问到,该解决方案不再有效.有更新的工具吗?
根据XML的大小,使用具有可调偏斜容差的diff工具- 算法在多大程度上寻找"相似"线 - 以及紧密度匹配.
使用Beyond Compare 4的"天真"差异:
紧密匹配:
当合并,例如,Visual Studio*.sln文件(XML)与数千行时,这非常有效:)
如果这还不够,那么"XML排序"转换选项会将排序XSLT应用于输入.
常规差异:
使用"XML排序"转换:
从哪里申请:
| 归档时间: |
|
| 查看次数: |
1701 次 |
| 最近记录: |