die folgende XML-Wie binden Sie untergeordnete Elementattribute an Felder mit JAXB?
<mappings>
<map>
<source srcAttr="oof">foo</source>
<target trgAttr="rab">bar</target>
</map>
<map>
...
Ist es möglich Gegeben mit JAXB die <map>
Elemente in einer einzigen Klasse Map
mit Werten und Attribute <source>
und <target>
zu entpacken?
@XmlRootElement
class Map {
@XmlElement
String source;
@???
String srcAttr;
@XmlElement
String target;
@???
String trgAttr;
}
Ich möchte keine zusätzlichen Klassen für Quelle und Ziel erstellen.
Dadurch werden die XML-Attribute in das Element map statt in die Elemente source und target eingefügt. FYI - So können Sie diesen Anwendungsfall mit MOXys '@ XmlPath'-Erweiterung umgehen: http://Stackoverflow.com/a/17424618/383861 –
Setzen Sie die XML-Attribute in das map-Element anstelle der Quell- und Zielelemente - sieht so aus, als ob Udo das will – Tala
Da ich nur am Entpacken interessiert bin, ist das genau was ich will! Hätte nicht gedacht, dass es so einfach wäre :-) – Udo