我有两个要比较的 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 文件以获得这些结果的最佳方法是什么?
最佳答案
这听起来类似于 Best way to compare 2 XML documents in Java .我建议查看 XMLUnit:
关于java - 如何使用java比较两个xml文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14268197/