现有两个xml文件:
1.xml:<root>
<item id=1>
  <name>A</name>
</item>
<item id=2>
  <name>B</name>
</item>
<item id=3>
  <name>C</name>
</item>
</root>
2.xml:<root>
<item id=1>
  <name>D</name>
</item>
<item id=3>
  <name>C</name>
</item>
<item id=4>
  <name>E</name>
</item>
</root>
用java实现 比较两个xml文件,找出变更的部分,即生成如下xml:<update>
<item id=1>
  <name>D</name>
</item>
</update>
<delete>
<item id=2>
  <name>B</name>
</item>
</delete>
<add>
<item id=4>
  <name>E</name>
</item>
</add>
这个看起来比较困难,难点再于用结点的比较(比较item的ID)要找到删除的,更新的和增加的结点,有没有高人能够实现?