konvertieren Ich verwende XStream, um XML-Zeichenfolge in Java-Objekt zu konvertieren.Java XStream XML in Objekt
Ich habe eine riesige Menge von Daten, aber ich bin mit dem minimalen Code veröffentlichen unter:
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);
Wenn ich debuggen, Daten immer null ist.
Hier ist meine DetList Klasse:
public class DetList {
private List<Details> detlist;
public List<Details> getDetlist() {
return detlist;
}
public void setDetlist(List<Details> detlist) {
this.detlist = detlist;
}
}
Und meine Details zur Klasse:
public class Details {
private String Name;
private String type;
private String id;
//Getters and Setters are here.
}
Daten null ist, die die Liste der i enthalten soll.
Wie kann ich es zur Arbeit bringen?
Erhalten Sie irgendwelche Fehler? – GOXR3PLUS
@ GOXR3PLUS Nein, es gibt keine Fehler. Ich bin sicher, dass ich etwas verpasse, aber nicht sicher was. –
Sie haben die Getter und Setter für die Variable 'name'? Auch sollte es "Name" anstelle von "Name" sein. – GOXR3PLUS