免费的C#XML Diff库或类

我正在寻找XML Diff类或库。 有我的要求: – 开源:) – 输出的对象模型(*) – 相当快(对于4mb XML)

我正在尝试使用MS XML Diff和Patch Tools,但我想获得一个具有2个XML文件差异的对象列表(而不是HTML标记)。


UPD:感谢您的所有回复。 我实施了自己的解决方案; 对Linq2Xml来说并不太难:) UPD2:对不起伙计们,但我现在不能在这里发布我的解决方案(我实际上还没有得到它,因为我最近改变了我的工作)。 我的解决方案也有一些特定的部分,所以它不能适合任何方式的常见问题。 主要建议是使用Linq2Xml,实现你的逻辑,玩得开心:)

我做了一些关于这个主题的研究。

用于比较xml文件的工具或库

如果您要在代码中执行此操作,请不要确定。

但是,如果你只是在一个好的程序之后并排查看这两个文件并查看差异并对它们进行更改,我会推荐Beyond Compare 3 。

Microsoft XML Diff和Patch工具确实为您提供了2 XML文档之间的差异列表。 输出是一个XML文档,告诉您如何将文档#1更改为#2。