Für diesen einfachen Element, würde ich eine Klasse namens Kategorien erstellen:
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
public class Categories {
protected String key_0;
protected String key_1;
protected String key_2;
public String getKey_0() {
return key_0;
}
public void setKey_0(String key_0) {
this.key_0 = key_0;
}
public String getKey_1() {
return key_1;
}
public void setKey_1(String key_1) {
this.key_1 = key_1;
}
public String getKey_2() {
return key_2;
}
public void setKey_2(String key_2) {
this.key_2 = key_2;
}
}
dann in einem Hauptverfahren oder so, ich habe die Unmarshaller schaffen würde:
JAXBContext context = JAXBContext.newInstance(Categories.class);
Unmarshaller um = context.createUnmarshaller();
Categories response = (Categories) um.unmarshal(new FileReader("my.xml"));
// access the Categories object "response"
in der Lage sein Alle Objekte werden abgerufen, ich denke, ich würde alle Elemente in ein Root-Element in einer neuen XML-Datei einfügen und eine Klasse für dieses Root-Element mit der @XmlRootElement
Annotation schreiben.
Hoffnung, die hilft, mman
Ist die XML-Struktur haben eine gut definierte Schema? –
Nein. Die Quelle ist ein PHP-REST-Webdienst (was nicht bedeutet, dass dies nicht möglich ist). – bbcooper