【发布时间】:2012-12-25 10:43:33
【问题描述】:
我有两个要比较的 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: ex:- employee.id=105 更新为----
区分这两个 XML 文件以获得这些结果的最佳方法是什么?
【问题讨论】:
-
改进您的格式。我尝试为您编辑,但不知何故被拒绝了。
-
这个问题措辞太含糊。 “我面临一些问题”是指您遇到了特定问题,还是只是希望有人告诉您如何实现检测元素更新? (您似乎想通过
id检测更新,并没有真正的通用解决方案,因为它与 XML 的 结构 无关,但它在您的应用程序中的含义.)