Comparar duas strings XML ignorando a ordem dos elementos

Suporte eu tenho duas seqüências de caracteres xml

<test>
  <elem>a</elem>
  <elem>b</elem>
</test>

<test>
  <elem>b</elem>
  <elem>a</elem>
</test>

Como escrever um teste que compara essas duas strings e ignora a ordem dos elementos?

Eu quero que o teste seja o mais curto possível, nenhum lugar para análise XML de 10 linhas, etc. Estou procurando por uma afirmação simples ou similar.

Eu tenho isso (o que não funciona)

   Diff diff = XMLUnit.compareXML(expectedString, actualString);   
   XMLAssert.assertXMLEqual("meh", diff, true);

questionAnswers(7)

yourAnswerToTheQuestion