比较两个XML

时间:2013-08-23 05:36:22

标签: c# xml

我很擅长比较c#中的xmls。有人可以建议我一个简单而高效的方法来做同样的事情。以下是我的要求。

源XML文件:

<a>
 <b>hello</b>
<c>
<d>
 <e>abcd</e>
</d>
</c>
<f>image1</f>
</a>

目标XML文件:

<a>
 <b1>hello</b1>
<c>
<d>
 <e>thguh</e>
</d>
</c>
<f>image2</f>
</a>

在xml文件中,对于标记,我不希望看到它与预期的区别。因此,我想过滤掉这些差异,看看是否存在其他差异,如节点值和节点名称。比较节点值并过滤图像值的变化,最后告诉差异是我的首要任务。

1 个答案:

答案 0 :(得分:3)

您可以使用XMLDiff来比较xml文件XML Differance and compare

   XmlDiff xmldiff = new XmlDiff(XmlDiffOptions.IgnoreChildOrder |
                            XmlDiffOptions.IgnoreNamespaces |
                            XmlDiffOptions.IgnorePrefixes);

然后比较

 bool bIdentical = xmldiff.Compare(originalFile, newFile, false, diffgramWriter);
   diffgramWriter.Close();