如何在JAXB XML编组中不显示空列表? [英] How to not show empty lists in JAXB XML marshalling?

查看:93
本文介绍了如何在JAXB XML编组中不显示空列表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用JAXB(JAVA)封送XML.

Hi I am using JAXB (JAVA) to marshal XML.

我有一些XmlList元素,有时大小为零.

I have some XmlList elements that are sometimes size is zero.

由于在调用getter时会构造实际的数组列表,所以

Since it constructs actual array list when getter is called,

输出始终显示空元素,例如

the output always displays empty elements like

<aa></aa>

是否有消除这些空"元素的方法?

is there anyway to eliminate these "empty" elements?

谢谢.

推荐答案

通常null字段不是由JAXB呈现的.诀窍是使用特殊的吸气剂.

Generally null fields are not rendered by JAXB. The trick is to use a special getter.

通常很简单:

public List<String> getStuff() {
    return stuff.isEmpty() ? null : stuff;
}

这篇关于如何在JAXB XML编组中不显示空列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆