比较XML忽略子元素的顺序

And*_*son 19 xml compare

有没有人知道比较两个XML文档的工具.嘲笑那个......还有更多.我需要一些东西来确保文件1中的每个节点也在文件2中,而不管顺序如何.我认为XML Spy会使用忽略子节点顺序选项,但事实并非如此.以下内容将被视为相同:

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

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

lar*_*kee 8

使用Beyond Compare,您可以在File Formats-Settings 中使用XML Sort转换。使用此选项,XML 子项将在差异之前排序。

可以使用Beyond Compare 的试用版/便携版。

  • 在 BC 4.4.2 中,您可以转到“工具”-&gt;“文件格式”...单击左侧栏中的 XML,然后单击“转换”选项卡。顶部有一个下拉菜单,选择 XML 排序。 (2认同)

小智 8

我为此编写了一个简单的python工具xmldiffs:

比较两个XML文件,忽略元素和属性顺序.

用法: xmldiffs [OPTION] FILE1 FILE2

任何额外的选项都会传递给diff命令.

https://github.com/joh/xmldiffs上获取它


Rob*_*len 3

您可能想搜索“ XML diff tool ”,这将为您提供足够的结果。其中之一是OxygenXml,这是我经常使用的工具。您还可以尝试 Microsoft 的XML Diff 和 Patch Tool.

祝你好运。

  • 谷歌搜索并没有像我希望的那样产生任何免费的有前途的可执行文件下载。但是,对 XML 差异和修补工具 +1!它要求您有 Visual Studio 来构建它以获得 .exe。要获得良好的视觉格式化 xml diff,请构建 /Samples/XmlDiffView 项目,然后运行 ​​XmlDiffView [-flags] 1.xml 2.xml Visual-output.html (2认同)
  • 目前,此页面是谷歌搜索“diff xml忽略子节点的顺序”的顶部结果。 (2认同)