0

我对比较 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 文件中,我不想将其视为预期的差异。因此,我想过滤掉这些差异,看看是否还有其他差异,比如节点值和节点名称。比较节点值并过滤图像值变化并最终说出差异是我的首要任务。

4

1 回答 1

3

您可以使用 XMLDiff 比较 xml 文件XML 差异和比较

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

然后比较

 bool bIdentical = xmldiff.Compare(originalFile, newFile, false, diffgramWriter);
   diffgramWriter.Close();
于 2013-08-23T05:39:28.990 回答