Compara dos cadenas XML que ignoran el orden de los elementos

Apoyo tengo dos cadenas xml

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

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

¿Cómo escribir una prueba que compara esas dos cadenas e ignora el orden de los elementos?

Quiero que la prueba sea lo más breve posible, no hay lugar para el análisis XML de 10 líneas, etc. Estoy buscando una aserción simple o un smt similar.

Tengo esto (que no funciona)

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

Respuestas a la pregunta(7)

Su respuesta a la pregunta