Compare two XML data files and process the change

Not just a XML data diff tool. XML Data Compare is an enterprise solution for finding and processing changes between two XML data files. Output differences to a number of pre-defined outputs, including our HTML side-by-side view or output to an XML file. By using our REST API you can represent change however you wish, wherever you need.

Start your 14-day trial Getting started with XML Data Compare

Configure to find the changes you need to know about

It is optimised for XML containing structured data, as opposed to XML documents containing more narrative free-flowing content. Its algorithms work through the two XML files, analyzing their structure and matching up all the corresponding elements between them.

It identifies all of the differences in your content according to your specific configuration. It then writes the differences to an output file which combines your original content with new markup detailing the changes.

Show the difference in a way that makes sense to you

The beauty of XML Data Compare is that all your configuration is specified in a single XML file. This uses simple XPaths to customise features to fit your data.

Compare your own XML files

If you’re wanting to try out the powerful functionality of DeltaXML try our limited online demo where you’ll be able to diff two of your own XML data files online and compare the changes. If you’re wanting to see all XML Data Compare has to offer book a one-to-one demo with a DeltaXML developer.

Book a demo
Team of programmers working in office

Ready to integrate into your products or processes

Accessed through Java or REST APIs integrate into any enterprise workflow or content management system.

Learn more about DeltaXML APIs →

Clear change representation

Easily understanding the changes that are found is as important as finding the correct changes in the first place. XML Data Compare includes two different change representations to suit different uses. The default output is DeltaXML’s delta file which uses XML markup to clearly mark changes throughout the result. This is the best output format to use if you want to carry out some further processing on the result. If you are more interested in viewing the changes manually, use the side-by-side HTML output. This renders the two input documents side by side with synchronised scrolling so that you can visually inspect the differences between the two documents. This output is more suited to smaller input files where you quickly need to find differences.

Learn more about the delta format →

Numeric tolerance feature

When your data contains numbers, it can be frustrating to receive change notifications for numbers that are almost exactly the same across two versions of data. If you don’t have a requirement for exact equality, XML Data Compare allows you to specify a tolerance within which two numbers are considered equal. This means that numbers are not compared as strings but are treated as a numeric data type and with the correct configuration, the comparison will treat all of the following numbers as equal for example: 3, 3.0, 3.01.

Learn more about numeric tolerances →

Find the change that matters to you, ignore the diffs that don’t

Comparison results can be configured to show in any form you need, whether for automated processing or human review.

Learn more about configurable outputs →

Code on laptop screen

Low-code configuration

XML Data Compare is designed with simplicity in mind. Rather than requiring programming knowledge of languages such as Java and .NET, XML Data Compare configuration is based entirely on XML and XPath. With the ability to configure features such as which changes to ignore, where the element order can be disregarded and even how to allow tolerances for differences in numbers, the XML Data Compare configuration file defines everything you need to tailor the comparison to your specific data format.

Learn more about the configuration file →


XML Data Compare deploys as a REST server for maximum availability. Trigger comparison options using the simple REST API from anywhere within your environment without having to license every machine instance.

Learn more about XML Data Compare and REST →

Working with XML documents?

If you’re working with XML containing mainly text content or elements with mixed content, i.e. both text and other elements, XML Compare might better suit your needs.

Learn more about XML Compare I’m not sure what I need

DeltaXML has the best solution we could find – by a wide margin. We found it easy to integrate. We always get quick and professional support from DeltaXML, whenever we need it.

Rainer Schmidt
CEO, DATACOPY Publishing Systems

Frequently Asked Questions

XML Data Compare is a complete toolkit for reliable XML data comparison to find all of the meaningful changes between any XML data file.

XML Data Compare is designed for embedding into web applications and systems. It is implemented as a REST API and can be called remotely or run on the same server as your own software. The REST API allows you to integrate XML Data comparison functionality into your own solutions in a flexible platform-independent way.

Yes. XML Data Compare can be configured to tell you about the differences that matter to you and ignore those that don’t, including changes to attributes, the order of content, differences in whitespace and external links.

Rather than comparing XML line-by-line, XML Data Compare identifies and matches up all the XML elements across your files, so it has a meaningful and dependable basis for its XML comparisons.

This pairing process uses a combination of element names, parent names, position in the XML tree and the structure of child elements. It understands namespaces and prefixes and can be configured to use keys to guide alignment of content.

XML Data Compare generates output files that are structured in the same way as your original files, so they can be viewed in your regular editor or managed in your CMS. Alternatively, it can generate a user-friendly HTML report. It handles large files without performance degradation and you can use a configuration file to customise the way that your data is compared.

So you’re only paying for what you need we offer a range of license models dependent on the system architecture you’re using and your current use case. Fill in our get a quote form to receive more details on your pricing options.

Product Support
Product Documentation

Have a question? Get in touch.

General Enquiry

If you have a question you cannot find the answer to please complete the form below and we’ll get back to you as soon as possible.

Pricing Enquiry

So you’re only paying for what you need our licensing options are dependent on how you’ll be using our software. Get a quote by clicking the button below.

Get a quote

Support Portal

If you need assistance with a product evaluation or you’re a customer with a technical question about any of our products please head over to our support portal.

Go to support portal
XML Data Compare Icon

Let’s get started

Book a demo

Leaving so soon?

Discover what makes our XML comparison solutions truly great with its configurability and integration options. Watch our feature demo.