我的根元素对象中有两个列表。
List<Person>
个人和List<Address>
个地址。当我对此进行编组时,它首先打印所有人,然后打印所有地址。我想逐个打印。人然后地址,人和地址等。我怎么能在JAXB中做到这一点?
答案 0 :(得分:2)
您可以使用@XmlElements
或@XmlElementRefs
。
假设Person
没有扩展Address
,反之亦然,代码将类似于:
@XmlElements {
@XmlElement(name="Person", type=Person.class),
@XmlElement(name="Address", type=Address.class)
}
private List<Object> personOrAddress;
但请考虑将其重新整理为PointOfContact
这样的特殊类型,以便您不会拥有异构属性。