【发布时间】:2010-10-14 11:03:54
【问题描述】:
使用 XStream 时,如果我尝试序列化一个对象的 java.util.List 集合为空,我会得到一个空标签(在集合字段上)。如何删除 xml 输出中的那个空标签?
【问题讨论】:
使用 XStream 时,如果我尝试序列化一个对象的 java.util.List 集合为空,我会得到一个空标签(在集合字段上)。如何删除 xml 输出中的那个空标签?
【问题讨论】:
您的 List 变量必须为 null 且不包含空列表以避免出现“空”标签。
List list = getList();
if(list.isEmpty()) { list = null; }
// Serialization ...
编辑:
如果您希望自动完成此操作,您需要创建一个自定义转换器,请按照本教程进行操作: http://x-stream.github.io/converter-tutorial.html
【讨论】: