我正在寻找一个基于 Windows 的差异工具,它可以向我展示两个 XML 文件之间的差异,但它是基于树的,而不是基于行的。
即,如果一个部分已移动到文件中完全不同的位置,则不应报告差异。
这两个文件应报告为“相同”:
<soapenv:Body>
<mes:GetItem>
<mes:ItemShape>
<typ:BaseShape>IdOnly</typ:BaseShape>
<typ:BodyType>Text</typ:BodyType>
<typ:AdditionalProperties>
<typ:FieldURI FieldURI="item:Subject" />
<typ:FieldURI FieldURI="item:Categories" />
</typ:AdditionalProperties>
</mes:ItemShape>
<mes:ItemIds>
<typ:ItemId Id="AAMYAAA="/>
</mes:ItemIds>
</mes:GetItem>
</soapenv:Body>
<soapenv:Body>
<mes:GetItem>
<mes:ItemIds>
<typ:ItemId Id="AAMYAAA="/>
</mes:ItemIds>
<mes:ItemShape>
<typ:BodyType>Text</typ:BodyType>
<typ:BaseShape>IdOnly</typ:BaseShape>
<typ:AdditionalProperties>
<typ:FieldURI FieldURI="item:Categories" />
<typ:FieldURI FieldURI="item:Subject" />
</typ:AdditionalProperties>
</mes:ItemShape>
</mes:GetItem>
</soapenv:Body>
当然,所有的差异都应该被标记出来,最好是在并排视图中,用指示器或线条连接不同的部分。
免费会很好。
可选地忽略名称空间会很好。