我们在比较两个 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>
在上述两个文件中可以注意到以下两个差异。
- 学生 id 222在这两个 xml 文件中具有不同的名称值。在第一个文件中是 BBB,在第二个文件中是 CCC。
- 学生 id 222与第一个文件中的Dept和第二个文件中的DEPT具有 xml 标记控制差异。
是否有任何工具或技术可以找出上述两个差异?
注意:上面只是一个例子。我们有数百个标签的xml文件。所以很难找出区别,因为两个文件中的学生id位置不同