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.
}
данных является нулевым, который, как предполагается, содержит список я.
Как я могу заставить его работать?
У вас есть ошибки? – GOXR3PLUS
@ GOXR3PLUS Нет, ошибок нет. Я уверен, что что-то не хватает, но не знаю, что. –
У вас есть получатели и сеттеры для переменной 'name'? Также должно быть 'name' istead' Name' – GOXR3PLUS