最近問題がありました。私は2つのXMLファイルを持っており、コンテンツと等しいかどうかを確認する必要があります。どちらのファイルも同じ種類の要素ノードを持ちますが、順序は異なりますが、ノードの属性も同じです。この例を見てみましょう:2つのXMLファイルを要素と属性の順序に関係なく比較します
これはfile1.xml
<Car name="Ferrari" speed="420">
<Engine>V12</Engine>
<Color name="Red"/>
</Car>
<Car name="Lamborghini" speed="380">
<Engine>SV</Engine>
<Color name="White"/>
</Car>
ですこれは、私がこの2つのファイルを比較して何かを必要とし、彼らは "等しい" の場合にtrueを返しますfile2.xml
<Car speed="380" name="Lamborghini">
<Color name="White"/>
<Engine>SV</Engine>
</Car>
<Car speed="420" name="Ferrari">
<Color name="Red"/>
<Engine>V12</Engine>
</Car>
あり、それ以外の場合は、相違点が表示されます。 (この例ではtrueを返す必要があります)
明らかに、これは一例ですが、私が調べなければならないファイルは、50.000 +の要素の中にあります。
私が探しているのは、ソフトウェア、使用するライブラリ、手動アルゴリズムのすべてです。
ありがとうございました。