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はdeletexmlです。
xmlを変更します:
<contact>
<firstName>Robert</firstName>
<PhoneNumber>40454321333</PhoneNumber>
<lastName>Bobbling</lastName>
<mobile>4168014523</mobile>
</contact>
xmlを削除します:
<contact>
<name>Lily</name>
</contact>
これは、Java APIを使用してどのように行うことができますか?各ノードを解析し、各連絡先エントリのマップを作成することは良いオプションですか?