Hi,
ich habe eine fest vorgegebene XML und Java Datenstruktur, die leider, leider nicht zueinander passen. Ich muss aber in beide Richtungen mappen. Mal ein Beispiel:
XML:
[XML]
<root>
<child>
<childchild>Text</childchild>
<child>
</root>
[/XML]
Java:
Sprich, in meiner XML-Datenstruktur gib es Zwischenebenen, die es in meiner Javawelt nicht gibt. Momentan generiere ich mir ein passgenaues Datenmodell mittels JAXB und kopiere dann die Daten in Java zwischen den beiden Datenmodellen hin und her. Das empfinde ich als unschöne Lösung. Ich würde gerne wissen, ob ich JAXB irgendwie sagen kann, dass er den Wert für childchild nicht direkt unter dem root-Element sucht, sondern innerhalb von child und das ganze ohne dass ich eine Java-Klasse child habe. Funktioniert das? Kann mir da irgendwer helfen?
Danke und Grüße sowie schönen Feierabend,
Andreas
ich habe eine fest vorgegebene XML und Java Datenstruktur, die leider, leider nicht zueinander passen. Ich muss aber in beide Richtungen mappen. Mal ein Beispiel:
XML:
[XML]
<root>
<child>
<childchild>Text</childchild>
<child>
</root>
[/XML]
Java:
Java:
@XmlRootElement(root)
public class Root {
@XmlElement(???)
private String childchild;
Sprich, in meiner XML-Datenstruktur gib es Zwischenebenen, die es in meiner Javawelt nicht gibt. Momentan generiere ich mir ein passgenaues Datenmodell mittels JAXB und kopiere dann die Daten in Java zwischen den beiden Datenmodellen hin und her. Das empfinde ich als unschöne Lösung. Ich würde gerne wissen, ob ich JAXB irgendwie sagen kann, dass er den Wert für childchild nicht direkt unter dem root-Element sucht, sondern innerhalb von child und das ganze ohne dass ich eine Java-Klasse child habe. Funktioniert das? Kann mir da irgendwer helfen?
Danke und Grüße sowie schönen Feierabend,
Andreas