关于标签包装的Jaxb简单问题

时间:2010-12-12 13:18:12

标签: java jaxb

当我们映射List时,我们可以使用@XmlElementWrapper注释来包装某个标记中的每个元素。但是如果这个Collection包含来自不同类的实例,并且我们想为它们使用不同的标签,我们该怎么办?为每个可以包含在此集合中的类添加一些注释?什么注释?感谢。

1 个答案:

答案 0 :(得分:1)

这可能是你正在寻找的@XmlElements,这就是JAXB代表选择结构的方式:

@XmlElements(value = {
        @XmlElement(name="address",
                    type=Address.class),
        @XmlElement(name="phone-number",
                    type=PhoneNumber.class),
        @XmlElement(name="note",
                    type=String.class)
})
private List<Object> contactInfo;

有关更详细的示例,请参阅: