java - 使用 JAXB 编码 xml 期间忽略 null 标签

标签 java jaxb

JAX 中是否有一个选项忽略编码中元素的空值, 因此,如果我有 Java 对象 customer 并且地址为 null,在编码期间如何编写不带地址标签的 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 中不会有地址标记。

谢谢

最佳答案

in case address is null i expect not to have the address tag in the xml

默认情况下会发生这种情况。

关于java - 使用 JAXB 编码 xml 期间忽略 null 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9904393/

相关文章:

java - 让 Ant 的 Java 任务打印空行

java - 参数返回 void 的 EasyMock 方法

xml - 使用 JAXB 提取 XML 元素的内部文本

java - XmlElement 上的 Jaxb/MOXY ClassExtractor

java - 从具有许多相同元素名称的 XML 模式生成时如何避免巨大的 Java 文件

java - 当 jar 通过命令行运行时,相对路径不起作用,但通过 Netbean 运行时,相对路径起作用

java - 如何在键盘应用程序中调整按钮大小?

java - 如何确认数据包从服务器到达客户端?

jaxb - 无法从 xsd 生成 java.util.Calendar - 获取 XmlGregorianCalendar

java - 应该解开 wsdl 中的 CXF wsdl2java listwrapper