【问题标题】:Ignore null Tag during marshiling xml using JAXB在使用 JAXB 编组 xml 期间忽略空标记
【发布时间】: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") 那样写吗

标签: java jaxb


【解决方案1】:

如果地址是null,我希望xml中没有address标签

这是默认情况下发生的。

【讨论】:

    猜你喜欢
    • 2010-09-21
    • 2015-06-19
    • 1970-01-01
    • 1970-01-01
    • 2016-06-24
    • 1970-01-01
    • 1970-01-01
    • 2018-03-27
    • 1970-01-01
    相关资源
    最近更新 更多