Попытка разобрать diffGram, созданный XMLDiffAndPatch - PullRequest
1 голос
/ 25 августа 2011

Я использую dll 'Diff and Patch' для сравнения двух 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 голосов
/ 22 февраля 2012

используйте класс представления xmldiffpatch или используйте xmlnotepad для сравнения html.

...