我对比较 java 中的 2 个 xml 字符串有一个非常具体的要求。我有 2 个 xml 字符串。原始和修改。我需要将原始 xml 字符串与修改后的字符串进行比较,并找出已修改的内容。
例如:
原始xml是
<Mycontacts>
<contact>
<firstName>Robert</firstName>
<PhoneNumber>9053428756</PhoneNumber>
<lastName>Bobbling</lastName>
<mobile>4168014523</mobile>
</contact>
<contact>
<firstName>Lily</firstName>
<PhoneNumber>9053428756</PhoneNumber>
<lastName>Bobbling</lastName>
<mobile>4168014523</mobile>
</contact>
</Mycontacts>
修改后的xml:
<Mycontacts>
<contact>
<firstName>Robert</firstName>
<PhoneNumber>40454321333</PhoneNumber>
<lastName>Bobbling</lastName>
<mobile>4168014523</mobile>
</contact>
</Mycontacts>
由于此处修改了 1 个联系人并删除了 1 个 ID,因此我想形成 2 个 xml 的树。1 是 modify_xml,1 是删除 xml
修改xml:
<contact>
<firstName>Robert</firstName>
<PhoneNumber>40454321333</PhoneNumber>
<lastName>Bobbling</lastName>
<mobile>4168014523</mobile>
</contact>
删除 xml:
<contact>
<name>Lily</name>
</contact>
如何使用 java API 来做到这一点?解析每个节点并为每个联系人条目创建地图是一个不错的选择吗?