XTC XML Tree Compare is a generic differential tool for files in XML format.
The result of the compare process is an XML file suitable for further processing (e.g. using XSLT). A visual representation as tree structure is also available (GUI version only).
A freeware version is available for download here.