XML Compare provides a powerful solution to identify and process the differences between any two XML files that share the same root element. Its primary use is as a toolkit for integration into other systems or applications via comprehensive APIs, but it may also be run standalone from the command-line or a simple GUI.
This user guide introduces you to the XML Compare product, providing a high-level product description along with a look at the main features and concepts associated with this product. You can find more detailed information on the subjects covered here by following the links to an extensive set of tutorials, samples and papers that complement this product.
The Getting Started page provides a quick start for the product as well as a description of all dependencies. The Samples and Guides page gives a summary of all the included samples. An overview of the features in the Document Comparator can be found in the Document Comparator Guide. Comprehensive technical implementation information can be found in the Java API documentation. See also the REST documentation.
The XML Compare API provides a high level of extensibility
The XML Compare approach is unique in that:
The change file is recorded in a XML 'delta file'.
The delta file has the same look and feel as the original files.
The delta file can include changes only or changes plus unchanged data.
The delta file is easy to understand and to process because it is an XML file.
The delta file can therefore be processed with standard XML tools.
Comparison can be customized by defining/extending filter pipelines.
XML Comparison Features
A description of the features of XML Compare
Running a Comparison
Information on the different interfaces that can be used to run XML Compare
Customising a Comparison
Info on pipelines and configuring comparisons
An overview of the features XML Compare provides to help comparison of documents
Some of the features that can be useful when comparing data files
Information on integrating XML Compare into your system
Details of the various output formats available