このような所定のクラス構造で:
@XmlRootElement
class Root {
Foo property;
transient Wrapper wrapper;
}
class Wrapper {
Foo wrappedProperty;
}
マーシャリングできるようにしたい
<root>
<property>Foo, mapped to a certain complexType</property>
</root>
ラッパーを無視しますが、残念ながらproperty
データをラッパーの内部にマーシャリング解除します(のみ)。
おそらくいくつかのMOXy拡張機能を使用して、JAXBでこのようなことを行うことは可能ですか?または、マーシャリングされていないオブジェクトを手動で後処理するのが最善のオプションですか?
XmlAdapter
forは、ルート要素であるためRoot
、自動的には機能しません。Root
- 同じXML要素にマップされた2つのJavaプロパティ(1つは読み取り専用と1つは書き込み専用)は、MOXyを満足させないようです。
- 私はMOXyの経験がありませんが
@XmlTransformation
、ここで役立つでしょうか?