Ich versuche, ein POJO zu einem XML zuzuordnen. Nun besteht das POJO aus einigen Attributen, die Basis-String/Integer usw. sind, und einige, die andere POJO-Klassen sind. Die XML-Zuordnungsdatei, die ich erstellen möchte, möchte, dass ein XML-Element auf der obersten Ebene mit einem Java-Attribut gefüllt wird, das zwei Ebenen tief ist.Java zu XML-Castor-Zuordnung
zum Beispiel, wenn ich zwei Java-Klasse `
class classA{
private ClassB var1
private String var2
}
class classB{
private ClassC var3;
}
class classC{
private String var4;
}
Nun meine XML-Mapping sieht aus wie
Cruiseline Mapping
<class name="ClassA"
auto-complete="false"
>
<map-to xml="Sample" />
<field name="var2">
<bind-xml node="attribute" name="var2" />
</field>
<field name="var4 from classC">
<I want a mapping for the var4 from classC to appear here. How do I do that ?>
</class>
` Wie Sie sehen, möchte ich das Mapping für var4 von Klasse C im XML-Element Sample. Ich möchte, dass es ein Element des Beispielelements ist.
`
<Sample var2="value">
<data var4="var4 value">
</Sample>
`
Hilfe zu schätzen!
Wenn Sie Castor nicht verwenden, kann ich Ihnen helfen, diesen Anwendungsfall mit EclipseLink JAXB (MOXy) zu mappen: http://www.eclipse.org/eclipselink/moxy.php –
Blaise: Ich habe EclipseLink nicht benutzt vorher, aber ich denke, ich kann aus Castor herauskommen, wenn es relativ einfach ist, EclipseLink zu übernehmen? Es ist nur so, dass das gesamte Projekt Castor verwendet hat, so dass es konsistenter wäre. Könntest du aber bitte Eclipselink näher erläutern? Vielen Dank. – TYS