0

我们在比较两个 xml 文件时遇到了一个严重的问题。我们需要根据键值找到两个 xml 文件之间的差异。我们需要 xml 标签和 xml 标签的值方面的差异。可能存在键值在文件中的不同位置。例如下面是两个 xml 文件示例,其中 id 是学生的键。在 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>

在上述两个文件中可以注意到以下两个差异。

  1. 学生 id 222在这两个 xml 文件中具有不同的名称值。在第一个文件中是 BBB,在第二个文件中是 CCC。
  2. 学生 id 222与第一个文件中的Dept和第二个文件中的DEPT具有 xml 标记控制差异。

是否有任何工具或技术可以找出上述两个差异?

注意:上面只是一个例子。我们有数百个标签的xml文件。所以很难找出区别,因为两个文件中的学生id位置不同

4

3 回答 3

0

这是图像

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

这是我尝试给定示例时得到的结果。是不是你正在寻找的东西。?

于 2013-03-22T11:53:05.177 回答
0

有许多工具可用于有效的文件/文件夹比较。

这里是其中的一些,

(1) Araxis 合并

(2) Beyond Compare(我个人推荐这个)

希望能帮助到你。

于 2013-03-22T11:35:37.690 回答
-1

如果我得到了你想要的,这里有很多工具。kdiff是一个不错的选择。

于 2013-03-22T11:37:27.903 回答