Oso XML Merge - Features

  • Compares as Well as Merges
    Oso XML Merge doesn't just merge XML files - it can also be used to compare XML files. The same intuitive user interface can just as easily show you where changes lie between the input files. Even if you begin by comparing files, a click of the mouse button instantly converts a compare operation to a merge operation that lets you save the merged XML file.

  • Supports Two-Way and Three-Way Operations
    A two-way operation involves comparing and/or merging two XML files. Typically these two files will be related in some way, but that might not always be the case. They must share a common root element though. A three-way operation typically involves merging three XML files into a single output file. In this scenario, the third input file is considered to be a common ancestor of the other two files which are assumed to have been modified independently of each other. This is a very common situation when using any version control system that supports branching.

  • Treats XML Files as XML.
    Unlike many other comparison and merge tools out there, Oso XML Merge doesn't just treat XML files as glorified text files. Oso XML Merge natively understands the structure of XML, and breaks the input files down into their respective components before operating on them. Because of this important distinction, Oso XML Merge is capable of comparing and merging XML files far more accurately and efficiently than traditional merge applications that just compare on a line by line basis. The result is more accurate comparisons, and error-free merges.

  • Dynamic Component Tracking
    The order of child components in many XML files is often unimportant. For example, it doesn't usually matter if attribute A of an element is located before or after attribute B. Similarly in many cases the order that child elements appear in an XML file might also be unimportant. To this end, the custom built XML processing engine inside Oso XML Merge can correctly track and match elements that have been reordered - if it is considered safe to do so.

  • Extreme Performance
    Our custom written XML parser out-performs all general purpose XML libraries we tested. Additionally, the XML engine in Oso XML Merge is now fully multithreaded - the input files are loaded and parsed in parallel, and components are merged in parallel where possible too. Memory usage has also been highly optimised since the last version of Project: Merge was released - the new version is leaner and meaner than ever.

  • Intuitive, Efficient User Interface
    Our easy to use, single-view display shows you more of your data with less repetition. Quickly navigate to the changes or conflicts you need to see. We've also given Oso XML Merge a complete makeover - the new almost flat design of the user interface looks refreshing, sleek, and modern.

  • Command Line Control
    Fully integrate Oso XML Merge with other applications through the command line interface to help improve your productivity. While Oso XML Merge was written with version control systems in mind, you can integrate into any system that can launch applications. Additionally the command line interface allows for fully automated merge operations - providing no conflicts exist in the XML files being merged, of course.