我使用JAXB来创建XML消息.我需要创建的XML(为了简单起见):
我的代码看起来像这样:
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
).当标头设置为空字符串时,将显示以下内容:
当我用作类型Object
代替时String
,结果更糟:
BTW:我正在使用此代码来创建XML字符串.
是否有可能得到一个空标签?
在XML中,
并且
是一回事.如果你真的想要前者,那就使用美化剂.javax.xml.transform.TransformerFactory.newTransformer()
可能会为你做那件事.