Как получить только измененные узлы, используя XmlDiffView GetHTML

У нас есть два xml-файла, и нам нужно найти их разницу. Для этого мы используем библиотеку XMLDiff. Мы смогли получить разницу, но теперь хотели иметь пользовательский интерфейс, который показывает измененные узлы. Так использовал класс XmlDiffView. Код как ниже

  XmlDiffView dv = new XmlDiffView();
        //Load the original file again and the diff file.
        XmlTextReader orig = new XmlTextReader(oldXML);
        XmlTextReader diffGram = new XmlTextReader(diffXML);
        dv.Load(orig,
            diffGram);

        //Wrap the HTML file with necessary html and 
        //body tags and prepare it before passing it to the GetHtml method.

        string tempFile = @"C:\Users\ABC\Desktop\diffView.html";
        StreamWriter sw1 = new StreamWriter(tempFile);
        sw1.Write("<html><body><table width='100%'>");


        dv.GetHtml(sw1);
        sw1.Write("</table></body></html>");
        sw1.Close();
        dv = null;
        orig.Close();
        diffGram.Close();

Сверху код, dv.GetHtml(sw1); Этот оператор дает HTML-файл, который показывает все измененные и неизмененные узлы, но нам нужно получить информацию только об измененных узлах.

Как мы можем получить информацию только о модифицированных режимах? Любой намек, ссылка будет отличной помощью. Благодарю вас!

0 ответов

Другие вопросы по тегам