1

Java クラスにマップされ、次のような属性を含む XML があります。

<element attrib = 'true|false|null'>

つまり、その属性はブール フィールドにマップされ、true/false または null になる可能性があります。デフォルトの true 値をオーバーライドするには、明示的に設定できる必要があります。

これは XML で可能ですか? そしてそれはJAXBで可能ですか?そうでない場合、推奨するベストプラクティスはありますか? sub-element を使用してそれを行うことができると読んだことがありますが、必要がない場合は好きではありません。attrib を attrib として保持したいと思います。今のところ、XmlAdapter を使用するしか方法がないように思えますが、もっと速い方法はないでしょうか。

4

1 に答える 1

1

XmlAdapterこのユースケースではを使用する必要があります。その属性がないことを表すことができればnull、フィールド/プロパティを type にすることができますBoolean

于 2013-07-10T17:38:24.117 に答える