JAXBElement
のユースケースがいくつかあります 必須:
- 要素は両方とも
nillable="true"
です およびminOccurs="0"
。この場合、null
は何をしますか マップされたフィールド/プロパティの平均?プロパティがJAXBElement
の場合 null値は、要素が存在せず、JAXBElement
であることを意味します nullをラップすると、xsi:nil="true"
のXML要素を意味します 。 - 同じ名前の複合型を持つ2つのグローバル要素があります。 JAXBでは、クラスは複合型に対応しているため、検出されたルート要素をキャプチャする方法が必要です。詳細については、この記事 を参照してください。 書いた。
-
foo
のいずれかである選択構造があります またはbar
要素が発生する可能性があり、それらは同じタイプです。ここにJAXBElement
String
に遭遇するだけなので、が必要です 値は、どの要素をマーシャリングする必要があるかを示すのに十分ではありません。 -
xsi:nil
の要素 属性を含むドキュメントで検出されました。この例では、その要素に対応するオブジェクトをマーシャリング解除して属性値を保持できますが、JAXBElementは要素がnullであることを示すことができます。