2 つの xml ファイルを比較する際に重大な問題があります。キー値に基づいて 2 つの xml ファイルの違いを見つける必要があります。xml タグと xml タグの値に関する違いが必要です。キー値が存在する可能性があります。ファイル内の異なる位置にあります。たとえば、以下は id が学生のキーである 2 つの xml ファイルの例です。StudentDetails_one.xml ファイルでは ID 111 が最初に存在しますが、StudentDetails_two.xml ファイルでは ID 222 が最初に存在します。
StudentDetails_one.xml
<Student>
<Id>111</Id>
<Name>AAA</Name>
<City>ABCD</City>
<Dept>CS</Dept>
<Mobile Number>11111</Mobile Number>
</Student>
<Student>
<Id>222</Id>
<Name>BBB</Name>
<City>ABCD</City>
<Dept>IT</Dept>
<Mobile Number>22222</Mobile Number>
</Student>
StudentDetails_two.xml
<Student>
<Id>222</Id>
<Name>CCC</Name>
<City>ABCD</City>
<DEPT>IT</DEPT>
<Mobile Number>22222</Mobile Number>
</Student>
<Student>
<Id>111</Id>
<Name>AAA</Name>
<City>ABCD</City>
<Dept>CS</Dept>
<Mobile Number>11111</Mobile Number>
</Student>
上記の 2 つのファイルには、以下の 2 つの違いがあります。
- Student ID 222 は、これら 2 つの xml ファイルの両方で異なるName値を持っています。最初のファイルでは BBB で、2 番目のファイルでは CCC です。
- 学生 ID 222 には、最初のファイルのDeptと 2 番目のファイルのDEPTとして、xml タグ コントロールの違いがあります。
上記の2つの違いを見つけるためのツールまたはテクニックはありますか?
注: 上記は一例です。数百のタグを含む xml ファイルがあります。両方のファイルで学生 ID の位置が異なるため、違いを見つけるのは非常に困難です。