免费的C#XML Diff库或类

时间:2009-03-17 17:02:16

标签: c# xml diff

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

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


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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

我对这个话题进行了一些研究。

Tool or library for comparing xml files

答案 2 :(得分:0)

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