如何更改xjc生成的字段顺序?

时间:2016-12-01 18:02:12

标签: jaxb xjc

XJC生成如下类:

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "el"
})
@XmlRootElement(name = "root")
public class Root {

    @XmlElement(required = true)
    protected String el;
    @XmlAttribute(name = "atr")
    protected String atr;
//...
}

我需要" atr"成为" Root"的第一个元素。

更具体的问题是如何强制XJC在标有@XmlElement的字段之前放置标有@XmlAttribute的字段。

我尝试过的事情: 1.找到XJC注释以控制元素的顺序。我找不到任何东西。 2.使用XJC的插件手动更改订单。但是,implClass.fields()返回UnmodifiableMap

0 个答案:

没有答案