java - 使用JAXB解析XML问题
迷茫
迷茫 2017-04-17 17:58:05
0
1
604

加入@XmlElement(name="extendInfo")不报错了,但xml转为对象时,keyvalue设值不进去,对象转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:        
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

Antworte allen (1)
大家讲道理

同样的代码,朋友去试了下是OK的。
于是找到了之前测试dom4j加入了如下的JAR包,是RC版本,经试验有BUG,换个2.0.0版本就没影响了。

 org.dom4j dom4j 2.0.0-RC1   org.dom4j dom4j 2.0.0 
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!