0

我的根元素对象中有两个列表。 List<Person>人员和List<Address>地址。当我整理这个时,它首先打印所有的人,然后是所有的地址。我要一张一张打印出来。人接地址、人与地址等等。我怎么能在 JAXB 中做到这一点?

4

1 回答 1

2

您可以使用@XmlElements@XmlElementRefs

假设既不Person扩展Address也不反之亦然,代码将类似于:

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

但是,请考虑将其改造成特殊类型,PointOfContact这样您就不会拥有异构属性。

于 2014-09-15T11:56:49.640 回答