Normal
Hab mir schon gedacht, dass ich dir halt kaum was Neues erzählen kann Ich habe JAXB genutzt um aus meinen fertigen Java-Objekten eine Struktur generieren zu lassen die ich allerdings nur während des Studiums "ausprobiert" habe. Letztendlich hab ich nur Beans gespeichert und diese dann entweder per Browser oder sonstwas anzeigen lassen. Mit immutable etc bin ich da garnicht in Berührung gekommen. Das einlesen war aber dann halt nur noch 3 Zeilen und man hatte seine Objekte. Du hast ja nicht mehr den "Node" sondern holst dir die XML bzw das "root"-Objekt und daraus die Liste mit den fertigen Beans. In deinem Fall nur noch "Personen/Persons" und dann die einzelnen Personen. Da muss nix mehr mit "getName.equals" abgefragt werden. Da wird jede Person fertig instantiiert. Man brauch halt ein Root-Element, welches alle Personen enthält, so hab ich das zumindest gemacht[code=Java] try { File file = new File("XML.xml"); JAXBContext jaxbContext = JAXBContext.newInstance(Persons.class); Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller(); Persons persons = (Persons) jaxbUnmarshaller.unmarshal(file); List<Person> singlePersons = persons.getPersonList(); } catch (JAXBException e) { e.printStackTrace(); }[/code]ohne Gewähr
Hab mir schon gedacht, dass ich dir halt kaum was Neues erzählen kann
Ich habe JAXB genutzt um aus meinen fertigen Java-Objekten eine Struktur generieren zu lassen die ich allerdings nur während des Studiums "ausprobiert" habe. Letztendlich hab ich nur Beans gespeichert und diese dann entweder per Browser oder sonstwas anzeigen lassen. Mit immutable etc bin ich da garnicht in Berührung gekommen. Das einlesen war aber dann halt nur noch 3 Zeilen und man hatte seine Objekte. Du hast ja nicht mehr den "Node" sondern holst dir die XML bzw das "root"-Objekt und daraus die Liste mit den fertigen Beans. In deinem Fall nur noch "Personen/Persons" und dann die einzelnen Personen. Da muss nix mehr mit "getName.equals" abgefragt werden. Da wird jede Person fertig instantiiert. Man brauch halt ein Root-Element, welches alle Personen enthält, so hab ich das zumindest gemacht
[code=Java]
try {
File file = new File("XML.xml");
JAXBContext jaxbContext = JAXBContext.newInstance(Persons.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
Persons persons = (Persons) jaxbUnmarshaller.unmarshal(file);
List<Person> singlePersons = persons.getPersonList();
} catch (JAXBException e) {
e.printStackTrace();
}[/code]
ohne Gewähr