@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/>