@XmlElementWrapper 类型

  • 此注释围绕 XML 表示生成一个包装元素。
  • 这主要用于围绕集合生成包装器 XML 元素。
  • 该注解可以与以下注解一起使用:XmlElementXmlElementsXmlElementRefXmlElementRefs、XmlJavaTypeAdapter。
  • @XmlElementWrapper注释可以与以下程序元素一起使用:
  • JavaBean 属性
  • 非静态、非瞬态场
JAXB @XmlElementWrapper 注解在编组和解组时的用法
欢迎 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