1

XStream を使用している場合、空のタグを持つオブジェクトをシリアル化しようとすると、(コレクション フィールドに) 空のタグjava.util.Listが表示されます。XML出力でその空のタグを削除するにはどうすればよいですか?

4

1 に答える 1

5

「空」タグを回避するには、List 変数をnullにする必要があり、空のリストを含めないでください。

List list = getList();
if(list.isEmpty()) { list = null; }

// Serialization ...

編集:

これを自動的に行うには、カスタム コンバーターを作成する必要があります。次のチュートリアルに従ってください: http://x-stream.github.io/converter-tutorial.html

于 2010-10-14T11:08:01.250 に答える