小编and*_*lam的帖子

JAXB和物业订购

我希望我的Java类的序列化XML输出能够满足Java类中属性的顺序.

似乎JAXB按字母顺序排序.

我可以通过重写此@XmlTypepropOrder并指定所有属性,但我有很多属性的类,这些都还没有最终确定.

我读到指定一个空的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)

java jaxb xml-binding

64
推荐指数
3
解决办法
8万
查看次数

标签 统计

java ×1

jaxb ×1

xml-binding ×1