【发布时间】:2016-06-21 20:04:49
【问题描述】:
我在一个项目中工作。 A 有一个带有一些属性的 Java Bean。我用标签@XmlElement 标记每个属性,如下所示:
@XmlElement(name="id", nillable = true)
private String test;
我把这个“nillable”,它显示给我标签,即使是 null true 但它在 xml 中显示一条消息,当它是 null
<id xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
但是当它为空时,我只想显示一个带有标签的空值,像这样
<id></id>
我不知道该怎么做。我搜索了但我没有找到方法,这就是我问的原因。
还有一件事,我可以生成没有属性的 XML 吗?因为我是我的 XML,所以我必须生成大量空白标签,里面什么都没有,只有标签,如果我不使用它来显示标签,我不想制造大量属性
谢谢!
我使用的导入和一些配置
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name="test")
---------解决办法----------
嗨,伙计们,我找到了解决方案。 如果有人陷入同样的问题,我想分享。 我们将 Class 的属性声明为空,例如 字符串人名 = "";
如果您不更改此值并且只希望标记在 XML 中但为空,则不需要创建 Getter 和 Setter。
注意:对于这项工作,您必须使用 @XmlAccessorType(XmlAccessType.FIELD) 在你的班级。 谢谢大家。 再见
【问题讨论】:
-
您是否尝试在“@XmlElement”注释中添加“required = true”?
标签: java xml xml-literals