1
我使用XStream将XML字符串转换为Java对象。Java XStream将XML转换为对象
我有一个巨大的数据集,但我张贴下面的最少的代码:
XStream xstream = new XStream(new StaxDriver());
xstream.alias("data", DetList.class);
xstream.alias("i", Details.class);
String s = new String("<data>\n"
+"\t<i Name='asia' type='continent' id='11'></i>\n"
+"\t<i Name='africa' type='continent' id='12'></i>\n"
+"\t<i Name='japan' type='country' id='13'></i>\n"
+"</data>");
System.out.println(s);
DetList data = (DetList) xstream.fromXML(s);
当我调试,数据总是空。
这里是我DetList类:
public class DetList {
private List<Details> detlist;
public List<Details> getDetlist() {
return detlist;
}
public void setDetlist(List<Details> detlist) {
this.detlist = detlist;
}
}
我的详细信息类:
public class Details {
private String Name;
private String type;
private String id;
//Getters and Setters are here.
}
数据为null,这是应该包含我列表。
我怎样才能使它工作?
您是否有任何错误? – GOXR3PLUS
@ GOXR3PLUS不,没有错误。我敢肯定,我错过了一些东西,但不知道是什么。 –
你有'name'变量的getter和setter?它也应该是名称'Name'的名称'' – GOXR3PLUS