2013-08-23 148 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