原文: https://howtodoinjava.com/jaxb/xmlrootelement-annotation/

JAXB @XmlRootElement注解的 Java 示例及其在编组和解组操作期间的用法详细说明。

1. JAXB @XmlRootElement注解类型

@XmlRootElement将类或枚举类型映射到 XML 元素。 当使用@XmlRootElement注解来注解顶级类或枚举类型时,则其值在 XML 文档中表示为 XML 元素。

@XmlRootElement注解可以与以下注解一起使用:XmlTypeXmlEnumXmlAccessorTypeXmlAccessorOrder

1.1 语法

  1. //Without name attribute
  2. @XmlRootElement //1
  3. //With name attribute
  4. @XmlRootElement(name = "employee") //2

2. JAXB @XmlRootElement示例

现在来看几个使用@XmlRootElement更改 XML 表示形式的示例。

2.1 具有name属性的@XmlRootElement

  1. @XmlRootElement(name = "employee")
  2. @XmlAccessorType(XmlAccessType.FIELD)
  3. public class EmployeeData implements Serializable {
  4. private static final long serialVersionUID = 1L;
  5. private Integer id;
  6. private String firstName;
  7. private String lastName;
  8. }

以上转换为:

  1. <employee>
  2. <id>1</id>
  3. <firstName>Lokesh</firstName>
  4. <lastName>Gupta</lastName>
  5. </employee>

2.2 不带name属性的@XmlRootElement

  1. @XmlRootElement
  2. @XmlAccessorType(XmlAccessType.FIELD)
  3. public class EmployeeData implements Serializable {
  4. private static final long serialVersionUID = 1L;
  5. private Integer id;
  6. private String firstName;
  7. private String lastName;
  8. }

以上转换为:

  1. <EmployeeData>
  2. <id>1</id>
  3. <firstName>Lokesh</firstName>
  4. <lastName>Gupta</lastName>
  5. </EmployeeData>

将我的问题放在评论部分。

学习愉快!

参考: XmlRootElement Java 文档