.NET中逐节点比较两个XML文件

时间:2011-04-22 16:59:52

标签: c# .net xml diff

我想逐节点地比较两个xml文件(以检查两者是否包含具有相同属性的相同节点等)并突出显示两个xml文件中的差异并打印xml中缺少的节点使用.NET的文件

另外,我想知道除了使用.NET

之外,比较xml文件的所有方法是什么

有人可以让我对此有所了解吗?

3 个答案:

答案 0 :(得分:3)

除了手动编写算法之外,你可以使用像这样的开源库:http://diffplex.codeplex.com/它进行逐行比较而不是逐节点比较,但它可以省去你的麻烦手工实现所有突出显示和视觉效果。

答案 1 :(得分:0)

如果您知道xml的结构,可以将其反序列化为对象并进行比较,这样可以处理乱序且节点看起来像 <foo /> vs <foo></foo>

否则,它更难。看看这个链接:XmlDiff

答案 2 :(得分:0)