我是 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 正在 mtaching 或具有匹配的结构,JAXB 将轻松填充这些 POJO。但是在这里我们需要做复杂的映射(例如:Person
和Address
类都包含相同的属性名称)。我们如何穿越这些对象并填充这两个对象?