@XmlElementWrapper 类型
- 此注释围绕 XML 表示生成一个包装元素。
- 这主要用于围绕集合生成包装器 XML 元素。
- 该注解可以与以下注解一起使用:
XmlElement、XmlElements、XmlElementRef、XmlElementRefs、XmlJavaTypeAdapter。 @XmlElementWrapper注释可以与以下程序元素一起使用:- JavaBean 属性
- 非静态、非瞬态场
欢迎 on
it
road
JAXB @XmlElementWrapper 示例
示例:如何使用 @XmlElementWrapper和 @XmlElement来改变 XML 表示
使用 @XmlElementWrapper 和 @XmlElement(包装集合)
@XmlRootElement(name = "employee")
@XmlAccessorType(XmlAccessType.FIELD)
public class Employee implements Serializable {
private static final long serialVersionUID = 1L;
@XmlElementWrapper(name="hobbies")
@XmlElement(name="hobby")
private List<String> hobbies;
private Integer id;
private String firstName;
private String lastName;
}
仅使用 @XmlElementWrapper
@XmlRootElement(name = "employee")
@XmlAccessorType(XmlAccessType.FIELD)
public class Employee implements Serializable {
private static final long serialVersionUID = 1L;
@XmlElementWrapper(name="hobbies")
//@XmlElement(name="hobby") //Comment it out
private List<String> hobbies;
private Integer id;
private String firstName;
private String lastName;
}
不要使用@XmlElementWrapper(未包装的集合)
@XmlRootElement(name = "employee")
@XmlAccessorType(XmlAccessType.FIELD)
public class Employee implements Serializable {
private static final long serialVersionUID = 1L;
//@XmlElementWrapper(name="hobbies") //Comment it out
@XmlElement(name="hobby")
private List<String> hobbies;
private Integer id;
private String firstName;
private String lastName;
}
日期:2020-09-17 00:09:41 来源:oir作者:oir
