Fuego Diff was developed as an Open Source and handy structural XML diff and patch library.
Fuego Diff is a tool and library for calculating the differences between two XML documents (a bit like the diff tool does for text files), and for applying edits to a document (like the patch tool). It can thus be used e.g. for three-way merging between documents modified by different people.
Here are some key features of "Fuego Diff":
· Structural diff based on XML semantics (attribute order does not matter, child element order does matter)
· Detects movement of subtrees from one part of the document to another
· Supports Unicode and XML Namespaces
· Implemented in pure Java
Requirements:
· Java