加入@XmlElement(name="extendInfo")不報錯了,但xml轉(zhuǎn)為對象時,key和value設(shè)值不進去,對象轉(zhuǎn)xml沒問題。解析為xml可以,xml轉(zhuǎn)為對象報錯。報錯截圖不方便貼出來在unmarshaller.unmarshal()報空指針異常,報錯不友好,可能貼出來也效果不大。 /* 總的xml類 */ public class Document { //... 其它字段及其get,set方法 private List<ExtendInfo> extendInfo; //只要加上這個解析XML為對象就報錯,但對象解析為xml沒問題 @XmlElementWrapper(name="extendInfos") @XmlElement(name="extendInfo") //加上這個就不報錯了 public List<ExtendInfo> getExtendInfo() { return extendInfo; } public void setExtendInfo(List<ExtendInfo> extendInfo) { this.extendInfo = extendInfo; } } @XmlType(propOrder={"key", "value"}) public class ExtendInfo { private String key; private String value; @XmlAttribute public String getKey() { return key; } public void setKey(String key) { this.key = key; } @XmlAttribute public String getValue() { return value; } public void setValue(String value) { this.value = value; } } //XML: <?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?> <document> <!-- 其它的標(biāo)簽 --> <extendInfos> <extendInfo key="k1" value="v1"/> <extendInfo key="k2" value="v2"/> </extendInfos> </document>
添加回答
舉報
0/150
提交
取消