私は JAXB を初めて使用し、現在、複雑な XML を複数のネストされたオブジェクトにアンマーシャリングする必要があるプロジェクトに取り組んでいます。たとえば、次の XML があるとします。
<person>
<bio>
<id>12345</id>
<name>Keth TTT</name>
<age>30</age>
</bio>
<address>
<no>1232</no>
<street>York Street</street>
<city>NewYork<city>
<country>USA</country>
</address>
</person>
そして、次のドメインオブジェクトがあるとします
class Person{
String id;
String name;
int age;
Address address;
}
と
class Address{
String name;
String no;
String street;
String city;
String country;
}
XSD が一致している場合、または構造が一致している場合、JAXB はそれらの POJO を簡単に設定します。しかし、ここでは複雑なマッピングを行う必要があります (例:Person
とAddress
クラスの両方に同じ属性名が含まれる)。これらのオブジェクトを移動し、両方のオブジェクトにデータを入力するにはどうすればよいでしょうか?