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