Я хочу сравнить два файла xml с помощью XMLUnit. Я бы хотел, чтобы DetailedDiff не сообщал об идентичных тегах в разных порядках как о различиях. Например, если я создал DetailedDiff с этими двумя фрагментами:
<a><b/><c/></a>
и
<a><c/><b/></a>
DetailedDiff создаст две разницы, поскольку теги b и c не соответствуют порядку. Я попытался переопределить квалификаторы элементов, но это не приводит к каким-либо изменениям. Я что-то делаю не так или это невозможно сделать с помощью XMLUnit? Для справки, вот код, который я использую для сравнения двух файлов xml (не включая вызовы overrideElementQualifier).
public List<Difference> getDifferenceList(Reader file1, Reader file2) {
Diff d = new Diff(file1, file2); //I'm passing the args as FileReaders
d.overrideElementQualifier(new RecursiveElementNameAndTextQualifier());
detailedDiff = new DetailedDiff(d);
List<Difference> allDifferences = detailedDiff.getAllDifferences();
return allDifferences;
}