XML1:
<record>
<record name="technicalEnvelope" javaclass="XXX">
<value name="flowReferenceId">xyz</value>
</record>
<record name="functionalEnvelope" javaclass="XXX">
<value name="flowReferenceId">abc</value>
</record>
</record>
XML2:
<record>
<record name="functionalEnvelope" javaclass="XXX">
<value name="flowReferenceId">abc</value>
</record>
<record name="technicalEnvelope" javaclass="XXX">
<value name="flowReferenceId">xyz</value>
</record>
</record>
Diff myDiff = new Diff(XML1, XML2);
assertTrue("pieces of XML are similar " + myDiff, myDiff.similar());
Comparison fails for these two similar XML due to different order. Any help/guidance would he highly appreciated.