Я пытаюсь сравнить два xml с неупорядоченными дочерними элементами. Невозможно сравнить это.
Вот код для того же.
import org.xmlunit.builder.DiffBuilder;
import org.xmlunit.diff.DefaultNodeMatcher;
import org.xmlunit.diff.Diff;
import org.xmlunit.diff.ElementSelectors;
public class Test2 {
public static void main(String args[]){
String controlXml = "<table><tbody><tr><th>some key</th><td>some value</td></tr><tr><th>another key</th><td>another value</td></tr></tbody></table>";
String testXml = "<table><tbody><tr><th>another key</th><td>another value</td></tr><tr><th>some key</th><td>some value</td></tr></tbody></table>";
Diff myDiff = DiffBuilder.compare(controlXml).withTest(testXml)
.checkForSimilar() // a different order is always 'similar' not equals.
.withNodeMatcher(new DefaultNodeMatcher(ElementSelectors.byNameAndText))
.build();
if (myDiff.hasDifferences()) {
System.out.println(">>>it has difference");
} else {
System.out.println(">>>No difference");
}
}
}
Как я решу это?