Biorąc pod uwagę następujące XMLJak powiązać atrybuty elementu potomnego z polami za pomocą JAXB?
<mappings>
<map>
<source srcAttr="oof">foo</source>
<target trgAttr="rab">bar</target>
</map>
<map>
...
Czy to możliwe, z JAXB do unmarshal z <map>
elementy do jednej klasy Map
zawierających wartości i atrybuty <source>
i <target>
?
@XmlRootElement
class Map {
@XmlElement
String source;
@???
String srcAttr;
@XmlElement
String target;
@???
String trgAttr;
}
Nie chcę tworzyć dodatkowych klas dla źródła i celu.
To spowoduje umieszczenie atrybutów XML w elemencie 'map' zamiast elementów' source' i 'target'. FYI - Oto jak poradzić sobie z tym przypadkiem użycia używając rozszerzenia '@ XmlPath' w MOXy: http://stackoverflow.com/a/17424618/383861 –
umieść atrybuty XML w elemencie mapy zamiast elementów źródłowych i docelowych - Wygląda na to, że Udo chce – Tala
Ponieważ jestem zainteresowany tylko w unmarshalling, właśnie tego chcę! Nie myślałem, że to będzie takie łatwe :-) – Udo