2

XMLUnit を使用して 2 つの xml ファイルを比較したいと考えています。DetailedDiff が、異なる順序で同一のタグを違いとして報告しないようにしたいと思います。たとえば、次の 2 つのスニペットを使用して DetailedDiff を作成したとします。

 <a><b/><c/></a>

<a><c/><b/></a>

b タグと c タグの順序が間違っているため、DetailedDiff は 2 つの相違点を作成します。要素修飾子をオーバーライドしようとしましたが、変更はありません。私は何か間違ったことをしていますか、それとも XMLUnit でこれを行うことは不可能ですか? 参考までに、2 つの 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;
}
4

1 に答える 1