JAVA spring SOAP 响应中句柄字符串为空

问题描述 投票:0回答:1

我在春天使用 jaxb 进行肥皂服务。我有“名称”字段,其值为空字符串(“”)。 我发现api的响应是

<name/>

但是我想要

<name></name>

我在下面有集合的定义和测试名称案例,但仍然不匹配。 是否可以配置 JAXB 或创建一些适配器来修复它。

@XmlElement(required = true, nillable = true)
protected String name;


@XmlElement()
protected String name;


@XmlElement(required = false)
protected String name;
java spring soap jaxb
1个回答
0
投票

在 XML 中,

<name/>
<name></name>
的处理方式相同,都表示空元素。即使您设法创建后一种表示形式,您也必须告诉 XML 文档的对应部分您赋予了它特殊的含义。这不是一个好主意。 也许这会对您有所帮助:当使用 JAXB 进行解组时,
<name/>
的纯粹存在会导致空字符串,而缺少元素会导致字符串为 null。

© www.soinside.com 2019 - 2024. All rights reserved.