1

このような所定のクラス構造で:

@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でこのようなことを行うことは可能ですか?または、マーシャリングされていないオブジェクトを手動で後処理するのが最善のオプションですか?

  • XmlAdapterforは、ルート要素であるためRoot、自動的には機能しません。Root
  • 同じXML要素にマップされた2つのJavaプロパティ(1つは読み取り専用と1つは書き込み専用)は、MOXyを満足させないようです。
  • 私はMOXyの経験がありませんが@XmlTransformation、ここで役立つでしょうか?
4

1 に答える 1

0

注: 私はEclipseLink JAXB(MOXy)のリーダーです。

返信が遅れたことをお詫び申し上げます。説明したユースケースは現在サポートされていません。この問題の進捗状況を追跡するために使用できる次の拡張リクエストを入力しました。

于 2012-06-04T09:48:17.483 に答える