I have 2 XMLs which I need to compare and identify their differences in a J2EE application.
I have used Diff & DetailedDiff classes from xmlunit. like Diff myDiff = new Diff(beforeXML, afterXML); DetailedDiff dd = new DetailedDiff(myDiff); List differenceList = dd.getAllDifferences();
2 problems 1. Non-Complex elements with more than 1 occurrances are not getting compared properly e.g beforeXML contains <rootElement> <comlexElement> <title>aa</title> <title>bb</title> <comlexElement> <rootElement>
and afterXML contains <rootElement> <comlexElement> <title>cc</title> <title>dd</title> <title>ee</title> <comlexElement> <rootElement>
then this comparion is not happening correctly
2. In addition to these does anybody know way to exclude some elements from comparison. I can specify list of elements those shouldnt be compared?