试图解析XMLDiffAndPatch创建的diffGram

时间:2011-08-25 16:11:02

标签: xml diff patch

我正在使用'XML Diff and Patch'dll来比较两个XML。 有没有简单的方法将DiffGram解析为可以轻易理解为用户的数据? 例如,我需要这个DiffGram:

<?xml version="1.0" encoding="utf-16" ?> 
<xd:xmldiff version="1.0" srcDocHash="2079810781567709607" 
options="IgnoreChildOrder IgnoreNamespaces IgnorePrefixes" 
xmlns:xd="http://schemas.microsoft.com/xmltools/2002/xmldiff">
   <xd:node match="1">
      <xd:add type="1" name="Subaru" ns="http://www.Subaru.com" prefix="ns2">
         <xd:add type="2" name="model">Impreza</xd:add> 
            <xd:add>
               <ns2:Muffler xmlns:ns2="http://www.Subaru.com">450</ns2:Muffler> 
               <ns2:Bumper xmlns:ns2="http://www.Subaru.com">120</ns2:Bumper> 
               <ns2:Floormat xmlns:ns2="http://www.Subaru.com">65</ns2:Floormat> 
            </xd:add>
         <xd:add match="/1/2/4" opid="1" /> 
      </xd:add>
      <xd:node match="2">
         <xd:node match="1">
            <xd:change match="1">600</xd:change> 
         </xd:node>
         <xd:add>
            <ns2:WindShieldWipers xmlns:ns2="http://www.Subaru.com">25</ns2:WindShieldWipers>
         </xd:add>
         <xd:remove match="4" opid="1" /> 
      </xd:node>
   </xd:node>
   <xd:descriptor opid="1" type="move" /> 
</xd:xmldiff> 

要翻译成易于理解的步骤供用户遵循。 (例如:在路径中添加'值':1-> 12-> 25)

谢谢,哈达尔

1 个答案:

答案 0 :(得分:0)

使用xmldiffpatch视图类或使用xmlnotepad进行html比较。