加入@XmlElement(name="extendInfo")不报错了,但xml转为对象时,key和value设值不进去,对象转xml没问题。

解析为xml可以,xml转为对象报错。报错截图不方便贴出来

在unmarshaller.unmarshal()报空指针异常,报错不友好,可能贴出来也效果不大。

/* 总的xml类 */

public class Document {

//... 其它字段及其get,set方法

private List extendInfo; //只要加上这个解析XML为对象就报错,但对象解析为xml没问题

@XmlElementWrapper(name="extendInfos")

@XmlElement(name="extendInfo") //加上这个就不报错了

public List getExtendInfo() {

return extendInfo;

}

public void setExtendInfo(List 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:

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐