我在一个项目中工作。A 有一个带有一些属性的 Java Bean。我用标签@XmlElement 标记每个属性,如下所示:
@XmlElement(name="id", nillable = true)
private String test;
我放了这个“nillable”,它显示了标签,即使是 null 为真,但它在 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 的属性声明为空,例如 String personName = "";
如果您不更改此值并且只希望标签在 XML 中出现但为空,则不需要创建 Getter 和 Setter。
注意:对于这项工作,您必须在班级中使用 @XmlAccessorType(XmlAccessType.FIELD)。谢谢大家。再见