Java Jaxb关于标记包装的简单问题
映射列表时,我们可以使用Java Jaxb关于标记包装的简单问题,java,jaxb,Java,Jaxb,映射列表时,我们可以使用@xmlementwrapper注释将每个元素包装在某个标记中。但是,如果这个集合包含来自不同类的实例,并且我们希望为它们使用不同的标记,那么我们应该怎么做呢?是否为此集合中包含的每个类添加一些注释?什么注释?谢谢。这可能就是您要寻找的@XmlElements,这就是JAXB表示选择结构的方式: @XmlElements(value = { @XmlElement(name="address", type=Addre
@xmlementwrapper
注释将每个元素包装在某个标记中。但是,如果这个集合包含来自不同类的实例,并且我们希望为它们使用不同的标记,那么我们应该怎么做呢?是否为此集合中包含的每个类添加一些注释?什么注释?谢谢。这可能就是您要寻找的@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;
@XmlElements(值={
@xmlement(name=“address”,
类型=地址.class),
@xmlement(name=“电话号码”,
类型=PhoneNumber.class),
@xmlement(name=“note”,
type=String.class)
})
私人列表联系人信息;
有关更详细的示例,请参见:
@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;
@XmlElements(值={
@xmlement(name=“address”,
类型=地址.class),
@xmlement(name=“电话号码”,
类型=PhoneNumber.class),
@xmlement(name=“note”,
type=String.class)
})
私人列表联系人信息;
有关更详细的示例,请参见: