我希望我的Java类的序列化XML输出能够满足Java类中属性的顺序.
似乎JAXB按字母顺序排序.
我可以通过重写此@XmlType与propOrder并指定所有属性,但我有很多属性的类,这些都还没有最终确定.
我读到指定一个空的propOrder会这样做,但事实并非如此.
我的示例类:
package test;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
@XmlRootElement
//@XmlType(propOrder={"company", "scheme", "agreementNumber"})
@XmlType(propOrder={}) // makes no difference - still alphabetical in XML
public class CustomerPlan2 {
private String company;
private String scheme;
private String agreementNumber;
@XmlElement(name="Company")
public String getCompany() {
return company;
}
public void setCompany(String company) {
this.company = company;
}
@XmlElement(name="Scheme")
public String getScheme() {
return scheme;
}
public void setScheme(String scheme) {
this.scheme = scheme;
} …Run Code Online (Sandbox Code Playgroud)