JAXB @XmlRootElement注解示例

JAXB @XmlRootElement注解示例

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

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

1. JAXB @XmlRootElement注解类型

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

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

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>

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

学习愉快!

参考: XmlRootElement Java 文档