我使用 JAXB 创建 XML 消息。我需要创建的 XML 是(为了简单起见):
<request>
<header/>
</request>
我的代码如下所示:
import javax.xml.bind.annotation.*;
@XmlRootElement(name = "request")
public class Request {
private String header;
@XmlElement(required=true)
public String getHeader() {
return header;
}
public void setHeader(String header) {
this.header=header;
}
}
问题:该header
元素未显示(标题为null
)。当 header 设置为空字符串时,将显示以下内容:
<request>
<header></header>
</request>
当我使用 as typeObject
而不是 时String
,结果更糟:
<request>
<header xsi:type="xs:string"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></header>
</request>
顺便说一句:我正在使用此代码来创建 XML 字符串。
是否有可能获得一个空标签?