在以下代码片段中,您将学习如何更改JAXB API生成的XML的默认根元素名称。默认情况下,该类的名称用作根元素名称。要更改根元素名称,我们可以使用注释的name属性@XmlRootElement。在Customer下面的模型中,我们将根元素名称更改为cust。package org.nhooo.example.jaxb;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
@XmlRootElement(name = "cust")
@XmlType(propOrder = {"id", "name", "address"})
public class Customer {
private Integer id;
private String name;
private Address address;
@XmlElement
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
@XmlElement
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@XmlElement
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
}
当使用JAXB API将此POJO转换为XML时,将得到以下结果:<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
1
Johnny Mnemonic
Sunset Road
Denpasar
Bali
800000
Indonesia