JAXB Unmarshals verschachteltes Element auf Null setzen

8

XML-Auszug:

%Vor%

Ich versuche, alles unter einer Klasse (DataSource) mit verschachtelten statischen Klassen zu entpacken. Hier ist meine DataSource-Klasse:

%Vor%

Unmarshaller:

%Vor%

Ich kann die DataSource-Felder "formatierterName" und "inline" erfolgreich ausgeben, aber "repositoryLocation" ist null. Kann mir bitte jemand helfen?

    
toadead 29.09.2016, 21:18
quelle

3 Antworten

2

Problem gelöst! Ich habe bemerkt, dass in meiner Java 1.7 Bibliothek einige Gläser fehlen. Also habe ich beschlossen, upgrade auf 1.8 zu gehen. Es funktionierte wie Magie!

    
toadead 05.10.2016, 16:55
quelle
3

JAXB kann ohne Getters / Setter entpacken und Felder können sogar privat sein. Bei der oben angegebenen Klasse DataSource wird eine generierte toString -Methode sowohl DataSource als auch RepositoryLocation hinzugefügt. Im Folgenden werden alle Eigenschaften ausgegeben:

%Vor%     
ldz 03.10.2016 09:49
quelle
2

Auch mit Java 1.7 wurde versucht und es funktioniert und in xml.txt wird xml gespeichert

%Vor%

Ausgabe: blah

    
gladiator 06.10.2016 09:27
quelle

Tags und Links