Comparing XML with XMLDiff

https://msdn.microsoft.com/en-us/library/aa302295.aspx

var xmldiff = new XmlDiff(
    XmlDiffOptions.IgnoreChildOrder | XmlDiffOptions.IgnoreNamespaces
    | XmlDiffOptions.IgnorePrefixes | XmlDiffOptions.IgnoreWhitespace);
 
var newXml = new XmlDocument(); newXml.LoadXml(newDoc.ToString());
var newNode = newXml.SelectSingleNode("myNode");
 
var prevXml = new XmlDocument(); prevXml.LoadXml(prevDoc.ToString());
var prevNode = prevXml.SelectSingleNode("myNode");
 
var stringWriter = new StringWriter();
var xmlWriter = new XmlTextWriter(stringWriter);
if (!xmldiff.Compare(prevNode, newNode, xmlWriter))
{
    //Get the differences
    var diffXml = new XmlDocument();
    diffXml.LoadXml(stringWriter.ToString());
    ...
}
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s