我在春天使用 jaxb 进行肥皂服务。我有“名称”字段,其值为空字符串(“”)。 我发现api的响应是
<name/>
但是我想要
<name></name>
我在下面有集合的定义和测试名称案例,但仍然不匹配。 是否可以配置 JAXB 或创建一些适配器来修复它。
@XmlElement(required = true, nillable = true)
protected String name;
@XmlElement()
protected String name;
@XmlElement(required = false)
protected String name;
在 XML 中,
<name/>
和 <name></name>
的处理方式相同,都表示空元素。即使您设法创建后一种表示形式,您也必须告诉 XML 文档的对应部分您赋予了它特殊的含义。这不是一个好主意。
也许这会对您有所帮助:当使用 JAXB 进行解组时,<name/>
的纯粹存在会导致空字符串,而缺少元素会导致字符串为 null。