我有两个XML文件需要比较:
old.xml:
"new.xml:"
我想比较这两个文件,并返回哪些记录被添加、删除或更新。
我希望结果如下:
添加的记录 2:例如:employee.id=106 和 employee.id=107
删除的记录 1:例如:employee.id=102
更新的记录 1:例如:employee.id=105 更新为 ----
最好的方法是如何将这两个 XML 文件进行差异化处理以获得这些结果?
old.xml:
<EMPLOYEES>
<employee>
<id>102</id>
<name>Fran</name>
<department> THIS IS COMPUTER DEPARTMENT </department>
</employee>
<employee>
<id>105</id>
<name>Matthew</name>
<department> THIS IS SCIENCE AND TECHNOLOGY </department>
</employee>
</EMPLOYEES>
"new.xml:"
<EMPLOYEES>
<employee>
<id>105</id>
<name>Matthew</name>
<department> THIS IS SCIENCE AND TECHNOLOGY **Modified *** </department>
</employee>
<employee>
<id>106</id>
<name>xyz</name>
<department> THIS IS SCIENCE AND TECHNOLOGY </department>
</employee>
<employee>
<id>107</id>
<name>Francis</name>
<department> THIS IS XYZ </department>
</employee>
</EMPLOYEES>
我想比较这两个文件,并返回哪些记录被添加、删除或更新。
old.xml
包含 2 个 <employee>
记录,而 new.xml
包含 3 个 <employee>
记录。我希望结果如下:
添加的记录 2:例如:employee.id=106 和 employee.id=107
删除的记录 1:例如:employee.id=102
更新的记录 1:例如:employee.id=105 更新为 ----
最好的方法是如何将这两个 XML 文件进行差异化处理以获得这些结果?
id
来检测更新,但这并没有通用的解决方案,因为它与XML的结构无关,而是与它在你的应用程序中的含义有关。) - millimoose