原文: https://howtodoinjava.com/jaxb/xmlrootelement-annotation/
JAXB @XmlRootElement注解的 Java 示例及其在编组和解组操作期间的用法详细说明。
1. JAXB @XmlRootElement注解类型
@XmlRootElement将类或枚举类型映射到 XML 元素。 当使用@XmlRootElement注解来注解顶级类或枚举类型时,则其值在 XML 文档中表示为 XML 元素。
@XmlRootElement注解可以与以下注解一起使用:XmlType,XmlEnum,XmlAccessorType,XmlAccessorOrder。
1.1 语法
//Without name attribute@XmlRootElement //1//With name attribute@XmlRootElement(name = "employee") //2
2. JAXB @XmlRootElement示例
现在来看几个使用@XmlRootElement更改 XML 表示形式的示例。
2.1 具有name属性的@XmlRootElement
@XmlRootElement(name = "employee")@XmlAccessorType(XmlAccessType.FIELD)public class EmployeeData implements Serializable {private static final long serialVersionUID = 1L;private Integer id;private String firstName;private String lastName;}
以上转换为:
<employee><id>1</id><firstName>Lokesh</firstName><lastName>Gupta</lastName></employee>
2.2 不带name属性的@XmlRootElement
@XmlRootElement@XmlAccessorType(XmlAccessType.FIELD)public class EmployeeData implements Serializable {private static final long serialVersionUID = 1L;private Integer id;private String firstName;private String lastName;}
以上转换为:
<EmployeeData><id>1</id><firstName>Lokesh</firstName><lastName>Gupta</lastName></EmployeeData>
将我的问题放在评论部分。
学习愉快!
