在C#中比较两个XML文件

时间:2011-05-23 09:32:41

标签: c# xml

我正在尝试找到一种比较C#中两个XML文件的相当简单的方法 我需要这个比较的输出是:

  • XML结构有什么不同(包括内部子项等)。
  • 值的差异是什么(例如:1和2将计为差异)。

我还需要能够忽视某些价值变化 例如,比较将收到许多与其值无关的值。

提前致谢!
哈达尔

1 个答案:

答案 0 :(得分:6)

比较XML文档非常重要。由于您使用的是.NET,因此您可能需要查看Microsoft的XML Diff and Patch内容(该页面包含一些代码示例)。

这些库生成一个“diffgram” - 两个文档之间的delta的XML表示,您可能需要对此执行进一步的操作以对您感兴趣的更改进行归零。