2013-08-23 123 views
0

我是比较c#中的xmls的新手。有人可以建议我采用一种简单而高效的方法来做同样的事情吗?以下是我的要求。比较两个XML

源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

您可以分析个XML,来自个XML扔掉不相关的数据,然后进行比较,例如。 –

回答

3

可以使用的xmldiff比较XML文件XML Differance and compare

然后比较

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

我已经试过了,但它并没有告诉我节点名称的变化。我也需要更改节点名称。 – Guestuser1122