尋找

2010-09-05 70 views
3

我已經建立映射給定文件夾的內容兩個XML文件的兩個XML文件之間的差異:尋找

<root> 
    <folder name="C:\a\b" permision="yes" folderCount="1"> 
     <folders> 
      <folder name="C:\a\b\c" permision="yes" folderCount="1"> 
       <folders> 
        <folder name="C:\a\b\c\e" permision="yes" folderCount="0"> 
       <folders/> 
       <files> 
        <file name="401-1.htm"/> 
        <file name="401-2.htm"/> 
        <file name="401-3.htm"/>        
       </files> 
      </folder> 
      <folder name="C:\a\b\d" permision="yes" folderCount="0"> 
       <folders/> 
       <files> 
        <file name="401-4.htm"/> 
        <file name="401-5.htm"/> 
        <file name="401-3.htm"/>         
       </files> 
      </folder> 
     </folders> 
     <files/> 
    </folder> 
</root> 

我想知道是否有找到的文件之間的差異的方式。

(一個文件是舊的狀態,第二個是新的狀態,它只能添加文件而不能刪除它們,如果從新狀態中刪除相同的節點,剩下)。

回答

1

如果你想做到這一點的代碼,你可以使用Microsoft'ss XML Diff and Patch GUI Tool ,儘管沒有大量的文檔,但您應該能夠在相當短的時間內輕鬆區分代碼中的兩個XML文件。我在幾個項目中使用它作爲一系列單元測試的一部分,以確保正確生成XML文件。

如果你只是想查看兩個文件之間的差異,那麼你可以使用任何體面的差異工具。

+0

+1它完全符合我的要求,但我更喜歡使用主要的sdk ...我真的不想知道該補丁未來的sdk不支持。另一件事情是它應該在你喜歡它之前修復錯誤....好消息是,我想要做的事情在本質上和時間上都是可行的(對於435KB文件來說不到一秒鐘)。非常感謝Asaf – Asaf 2010-09-05 15:04:18