我很擅长比较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文件中,对于标记,我不希望看到它与预期的区别。因此,我想过滤掉这些差异,看看是否存在其他差异,如节点值和节点名称。比较节点值并过滤图像值的变化,最后告诉差异是我的首要任务。
答案 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();