0

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 つの違いがあります。

  1. Student ID 222 は、これら 2 つの xml ファイルの両方で異なるName値を持っています。最初のファイルでは BBB で、2 番目のファイルでは CCC です。
  2. 学生 ID 222 には、最初のファイルのDeptと 2 番目のファイルのDEPTとして、xml タグ コントロールの違いがあります。

上記の2つの違いを見つけるためのツールまたはテクニックはありますか?

注: 上記は一例です。数百のタグを含む xml ファイルがあります。両方のファイルで学生 ID の位置が異なるため、違いを見つけるのは非常に困難です。

4

3 に答える 3

0

効果的なファイル/フォルダの比較に利用できるツールはたくさんあります。

ここにそれらのいくつかがあります、

(1)Araxis Merge

(2)Beyond Compare(私は個人的にこれをお勧めします)

それが役に立てば幸い。

于 2013-03-22T11:35:37.690 に答える
0

画像はこちら

http://postimg.org/image/arf785kg3/

これは、与えられた例を試したときに得られるものです。それはあなたが探しているものですか。?

于 2013-03-22T11:53:05.177 に答える
-1

欲しいものが手に入ったら、道具はたくさんあります。kdiffは良いものです。

于 2013-03-22T11:37:27.903 に答える