JAXB , Unmarshal XML File

blurry333

Mitglied
Hallo,

also ich generiere aus einer XML eine XSD Datei. Aus der wird ja dann die Java Klasse generiert. Das ganze mach ich mit JAXB. Der generiert allerdings statische Klassen. Da ich ein Tag mit dem Namen "group" habe und dieses ein Kind hat das auch group heisst und dieses Kind hat nochmal ein Kind das group heisst, kann JAXB daraus keine JAVA Klasse machen da Unterklassen anders heissen müssen wie die Parents. Also behelf ich mir manuell und nenne das eine Kind group1 und das andere Kind group2. So weit so gut. Jetzt wird meine JAVA Klasse generiert.

Jetzt weiß ich allerdings nicht ob das Unmarshalling noch funktioniert. Wenn ich die XML Datei einlese heissen die Tags ja immer noch group . Checkt JAXB das nun dass sie das Tag group in group1 speichern muss und das 2.Tag group in Group2 ?? . Ich weiß ja nicht wie diese Unmarshaler arbeiten. Muss da der Klassenname genau so heißen wie das XML Tag ?
 

Attila

Bekanntes Mitglied
Muss da der Klassenname genau so heißen wie das XML Tag ?
Nein, das hängt von @XmlRootElement Annotation ab, z.B.:

Java Klasse:
Java:
@XmlRootElement( name="doc" )
public class Document {
   ...
}

XML:
[XML]
<?xml version="1.0" encoding="UTF-8"?>
<doc>
...
</doc>
[/XML]

XSD:
[XML]
<?xml version="1.0" encoding="UTF-8"?>
<xsd:element name="doc" type="Document"/>
...
[/XML]
 

blurry333

Mitglied
Weisst du was die bindings File eigentlich bringt. Wenn ich wie in meinem Beispiel die 3 group tags die zu Problemen führen da innere Klassen nicht so heissen dürfen wie äußere ,da statisch, einfach selbst umbenenne also z.B. zu group / group1 / group2 , dann mach ich doch dasselbe wie die bindings file.
 

blurry333

Mitglied
Und das wichtigste , wenn du Unterklassen hast die so heißen wie eine Oberklasse ist, dass du die Annotations wieder änderst . In meinem Fall hatte ich ja 3 inneinander geschachtelte Klassen die alle TestGroup hießen. Dann hab ich mir beholfen indem ich TestGroup, TestGroup1 und TestGroup2 daraus gemacht habe. Jetzt war Java schon mal zufrieden , denn statische Klassen dürfen ja nicht gleich heissen. So die Klassen werden nun schon mal generiert. Allerdings stimmt das mapping jetzt nicht mehr.
Also musst du in der XMLAnnotatation die zuvor hinzugefügten Zahlen wieder wegmachen. Dann sollte es klappen !
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T JAXB funktioniert ohne IDE nicht verlässlich AWT, Swing, JavaFX & SWT 12
B XML Jaxb AWT, Swing, JavaFX & SWT 2
izoards JTable in CSV File schreiben... AWT, Swing, JavaFX & SWT 23
Ø Ein FXML-File mehrfach einfügen AWT, Swing, JavaFX & SWT 6
MiMa File Dateien im ListView als Name anzeigen? AWT, Swing, JavaFX & SWT 6
Rubberduck JavaFX Runnable jar file doesn't work AWT, Swing, JavaFX & SWT 2
F Output Stream / File Dateien / Speichern AWT, Swing, JavaFX & SWT 13
R FXML File kann nicht hinzugefügt werden! AWT, Swing, JavaFX & SWT 2
S JavaFX Variablen in einem FXML File verwenden AWT, Swing, JavaFX & SWT 8
B JavaFx TreeView mit file system AWT, Swing, JavaFX & SWT 1
J File Sucher AWT, Swing, JavaFX & SWT 4
L JavaFX TreeView mit File Objects AWT, Swing, JavaFX & SWT 0
D Swing JTable mit Inhalt aus XML-File AWT, Swing, JavaFX & SWT 3
Z JAVAFX Stage über Controller weitergeben um css-file zu laden AWT, Swing, JavaFX & SWT 4
M JFX8 Mixed 2D and 3D, Scene Subscene incorrect drawing 3ds-file AWT, Swing, JavaFX & SWT 6
R JavaFX Stage.close() funktioniert nicht im jar-File AWT, Swing, JavaFX & SWT 2
T FileFilter: class File wird nicht gefunden AWT, Swing, JavaFX & SWT 2
Guybrush Threepwood Desktop.open(file) hängt AWT, Swing, JavaFX & SWT 4
J SWT jar-File relativ groß AWT, Swing, JavaFX & SWT 5
M JFreeChart in ein File schreiben (bzw. JFrame in ein File Schreiben) AWT, Swing, JavaFX & SWT 2
GUI-Programmer InputStream zu File kopieren - JPrograssbar anzeigen AWT, Swing, JavaFX & SWT 10
C File-Objekte an JList übergeben und abrufen AWT, Swing, JavaFX & SWT 6
Z Component für File-Browser ähnliche Oberfläche AWT, Swing, JavaFX & SWT 6
T SWT Window Builder Pro File Dialog anzeigen AWT, Swing, JavaFX & SWT 10
Z Swing Mittels GUI Werte aus Property-File ändern AWT, Swing, JavaFX & SWT 5
S JTree aus List<File> erstellen AWT, Swing, JavaFX & SWT 8
L Filechooser File Öffnen AWT, Swing, JavaFX & SWT 4
I Swing JTree aus ArrayList<File> erzeugen AWT, Swing, JavaFX & SWT 15
E Swing File lesen und in JEditorpane AWT, Swing, JavaFX & SWT 2
N File.setlastmodified() AWT, Swing, JavaFX & SWT 5
J Progressbar aktualisierung nach file übergabe AWT, Swing, JavaFX & SWT 7
T Dynamic JTree: File System Problem AWT, Swing, JavaFX & SWT 2
freakysheep mit jtree config file erzeugen AWT, Swing, JavaFX & SWT 2
M File-Chooser Problem (2 X Mausklick öffnen) AWT, Swing, JavaFX & SWT 11
N JFilechooser File auslesen AWT, Swing, JavaFX & SWT 10
R Jar File AWT, Swing, JavaFX & SWT 2
M File.listFiles() mit dem FileFilter von JFileChooser? AWT, Swing, JavaFX & SWT 14
I Dateiendung aus File AWT, Swing, JavaFX & SWT 9
A Probleme mit einer JOptionPane in einem jar-File AWT, Swing, JavaFX & SWT 14
G avi-Datei mit Desktop.getDesktop().open(File) öffnen AWT, Swing, JavaFX & SWT 4
DeeDee0815 JEditorPane + HTML + <img src=file> + JAR = FALSE AWT, Swing, JavaFX & SWT 3
E GUI-Elemente aus txt- oder xml-File erstellen? AWT, Swing, JavaFX & SWT 5
F File Chooser - nur PDFs AWT, Swing, JavaFX & SWT 2
C File Explorer simulieren AWT, Swing, JavaFX & SWT 6
B Problem mit ImageIcons in einem Jar-File AWT, Swing, JavaFX & SWT 7
M Windows file icons in Java verwenden AWT, Swing, JavaFX & SWT 2
N JFileChooser => Exc. in thread "Basic L&F File L AWT, Swing, JavaFX & SWT 11
P SkinLF aus jar-File AWT, Swing, JavaFX & SWT 5
C getIcon für ein File das es nicht gibt? AWT, Swing, JavaFX & SWT 2
U externes .jar file einbinden [jdic] AWT, Swing, JavaFX & SWT 16
Z jar-File mit SWT - Exception AWT, Swing, JavaFX & SWT 4
M Ausführbares Jar File AWT, Swing, JavaFX & SWT 12
N File von HDD in JEditorPane laden? AWT, Swing, JavaFX & SWT 2
V SWT Programm als jar-File starten AWT, Swing, JavaFX & SWT 5
P XML-File in Java-App darstellen - wie im Internet Explorer AWT, Swing, JavaFX & SWT 2
D File verschieben. In java möglich? AWT, Swing, JavaFX & SWT 3
J ganz dringend File Chooser: extensions! AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben