JAXB:多个列表中的元素顺序

时间:2014-09-15 10:51:06

标签: java jaxb xml-binding

我的根元素对象中有两个列表。 List<Person>个人和List<Address>个地址。当我对此进行编组时,它首先打印所有人,然后打印所有地址。我想逐个打印。人然后地址,人和地址等。我怎么能在JAXB中做到这一点?

1 个答案:

答案 0 :(得分:2)

您可以使用@XmlElements@XmlElementRefs

假设Person没有扩展Address,反之亦然,代码将类似于:

@XmlElements {
    @XmlElement(name="Person", type=Person.class),
    @XmlElement(name="Address", type=Address.class)
}
private List<Object> personOrAddress;

但请考虑将其重新整理为PointOfContact这样的特殊类型,以便您不会拥有异构属性。