【发布时间】:2012-04-11 20:40:12
【问题描述】:
在 JAX 中是否有一个选项忽略编组中元素的空值, 所以如果我有java对象客户并且地址为空,在编组过程中我如何编写没有地址标签的xml (我不想使用 EclipseLink JAXB (MOXy))
代码示例:
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name="Customer")
public class Customer
{
@XmlElement(name = "name")
String name = null;
@XmlElement(name = "address")
String address = null;
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public String getAddress()
{
return address;
}
public void setAddress(String address)
{
this.address = address;
}
}
如果地址为空,我希望 xml 中没有地址标签。
谢谢
【问题讨论】:
-
我不想要默认值,我希望在生成的 xml 中不出现标签地址
-
它有效 :) 非常感谢您的回答
-
我可以在运行时将 xml TAG 的名称确定为用户的输入,而不是像 @XmlElement(name = "name") 那样写吗