寻找

2010-09-05 44 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