title: comparing two xmls using xmlunit ignorng their order
body: <p>I have two xml files which I need to compare using xmlunit</p>
  
  <p>content of these xml files are always same except their order</p>
  
  <p>ex:</p>
  
  <pre><code> &lt;report&gt;
       &lt;component name = "a"&gt;
           &lt;component name = "b"/&gt;
           &lt;component name = "c"/&gt;
       &lt;/component&gt;
  &lt;/report&gt;
  </code></pre>
  
  <p>Here the order of the inside component may be different like below</p>
  
  <pre><code>&lt;report&gt;
       &lt;component name = "a"&gt;
           &lt;component name = "c"/&gt;
           &lt;component name = "b"/&gt;
       &lt;/component&gt;
  &lt;/report&gt;
  </code></pre>
  
  <p>When I compare these two xml I want diff.similar() to be true.</p>
  
  <p>What I tried so far is </p>
  
  <pre><code>try(FileInputStream fileStream1 = new FileInputStream(expXMLPath)) {
          try(FileInputStream fileStream2 = new FileInputStream(genXMLPath)) {
              InputSource inputSource1 = new InputSource(fileStream1);
              InputSource inputSource2 = new InputSource(fileStream2);
              diff = new Diff(inputSource1, inputSource2);
              RegDiffListener ignorableElementsListener = new RegDiffListener(
                      ignorableXPathsRegex);
              diff.overrideDifferenceListener(ignorableElementsListener);
              diff.overrideElementQualifier(new ElementNameAndAttributeQualifier());
              diff.overrideElementQualifier(new MultiLevelElementNameAndTextQualifier(1, true));
              diff.overrideElementQualifier(new RecursiveElementNameAndTextQualifier());
              // diff.overrideElementQualifier(new
              // ElementNameAndTextQualifier());
              return diff;
          }
  </code></pre>
  
  <p>I tried with different option of overrideElementQualifier and nothing is working. Please let me know the solution.</p>