このクールなサイトを使用する最初の試み - 2 時間検索した後: Java Bean が与えられ (変更ではなく注釈のみが可能)、JAXB を使用して XML にマップする必要があります。プリミティブ型に言語のデフォルトまたはユーザー定義のデフォルトが含まれている場合、プリミティブ型が出力されないようにしたいと思います。
前述のように、Java Bean を変更することはできないため、プリミティブ型をオブジェクト ラッパーの対応する型に変更します。
どうやってそれを最善にしますか?
サンプル豆:
class Foo {
public String name;
// -1 is user defined default, to indicate field is not set.
public long someIdx=-1;
// ...
}
Foo f = new Foo();
f.name = "Duke";
このインスタンス化では、次の出力が必要です。
<foo><name>Duke</name></foo>