は値と<source>
と<target>
の属性を含む単一のクラスに<map>
要素Map
を非整列化するためにJAXBを持つことが可能ですか?子要素の属性をJAXBでフィールドにバインドする方法は?以下のXML</p> <pre><code><mappings> <map> <source srcAttr="oof">foo</source> <target trgAttr="rab">bar</target> </map> <map> ... </code></pre> <p>考える
@XmlRootElement
class Map {
@XmlElement
String source;
@???
String srcAttr;
@XmlElement
String target;
@???
String trgAttr;
}
ソースとターゲットのために余分なクラスを作成したくありません。
これは、XML属性を 'source'要素と' target'要素の代わりに 'map'要素に置きます。 FYI - ここでは、MOXyの '@XmlPath'拡張を使用してこのユースケースを処理する方法を示します:http://stackoverflow.com/a/17424618/383861 –
source要素とtarget要素ではなくmap要素にXML属性を置きます。 Udoが望んでいるように見える – Tala
私はアンマーシャリングにしか興味がないので、これはまさに私が望むものです! – Udo