我有一个非常具体的需求比较在Java中的2个XML字符串。我有2个xml字符串。原始和修改。我需要将原始的xml字符串与修改后的字符串进行比较,并找出修改的内容。如何比较2个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的做什么?解析每个节点并为每个联系人条目创建一个映射是一个不错的选择?
一般来说,你必须建立一个排序树来比较xml数据,但在你的情况下,地图是否足够 – Hachi