java jaxb解析xml_使用JAXB解析XML问题
加入@XmlElement(name="extendInfo")不报错了,但xml转为对象时,key和value设值不进去,对象转xml没问题。解析为xml可以,xml转为对象报错。报错截图不方便贴出来在unmarshaller.unmarshal()报空指针异常,报错不友好,可能贴出来也效果不大。/* 总的xml类 */public class Document {//... 其它字段及其get
加入@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:
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)