如何通过JAXB指定XML中元素的顺序

时间:2018-07-12 12:15:00

标签: java xml jaxb

我在Java类中使用JAXB和XmlElement注释生成XML文件。代码看起来像这样

@Entity
@XmlRootElement(name="COMPANY")
@XmlAccessorType(XmlAccessType.NONE)
public class Company {
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    @XmlAttribute(name="recNo")
    private Long recid;

    @XmlElement(name="CMP_NAME")
    private String name;

    private Boolean status;

    @XmlElement(name="CMP_CODE")
    private Integer code;

    public void setCodeString(String codeName) { code = (int) codeName.charAt(0); }

    @XmlElement(name="CMP_STATUS")
    public Integer getStatusInteger() { (status)?0:1; }

    // ... other getters and setters
}

但是,生成的元素在CMP_NAME,CMP_CODE和CMP_STATUS中,而我需要CMP_NAME,CMP_STATUS和CMP_CODE的顺序。我不能使用XmlType.propOrder,因为在某些情况下需要使用getter。如何指定XmlElement的顺序?

0 个答案:

没有答案