jxb注解标签使用

来源:互联网 发布:淘宝企业店收费 编辑:程序博客网 时间:2024/06/03 20:32
JAXB 中的东西

@XmlAccessorType(XmlAccessType.FIELD)

表示使用这个类中的 private 非静态字段作为 XML 的序列化的属性或者元素。这里还可以选择属性,也就是使用 set/get 方法来序列化属性或者元素。

@XmlType(name = "unifiedCall30", propOrder = {"arg0"})//proporder 属性的顺序排列


这里的 type 指的是 XML Schema 中的 type。要想理解 type 和 schema 的区别,需要先了解一下 XML Schema


    //返回信息集合
    @XmlElementWrapper(name = "policeCheckInfos")
    @XmlElement(name = "policeCheckInfo")
    private List<PoliceCheckInfo> policeList = new ArrayList<>();

这里修饰的是集合,生成的xml为<policeCheckInfos><policeCheckInfo></policeCheckInfo><policeCheckInfo></policeCheckInfo></policeCheckInfos>

   

 @XmlAttribute
    public String getDesc() {
        return desc;
    }


这里作为属性出现 格式如:<a desc="dddd"/>



    @XmlValue
    public String getValue() {
        return value;
    }

这里作为值出现

例如: A a = new A() a.value = 1;  那么对应的xml为: <a>1<a/>



0 0