代码之家  ›  专栏  ›  技术社区  ›  Francis Stephens

使用JAXB编组时消除空元素

  •  3
  • Francis Stephens  · 技术社区  · 16 年前

    使用JAXB(2)可以确保null值不会被封送为()空元素。例如

    @XmlRootElement(name = "root")
    public class Root {
        @XmlElement(name = "name")
        protected String name;
    }
    

    当前如果名称为 无效的 那我是编组

    <root>
      <name/>
    </root>
    

    <root>
    </root>
    

    1 回复  |  直到 16 年前
        1
  •  0
  •   M.J.    16 年前

    我想你错过了什么。。当你封送它时,你传递的字符串不能为null,因为字符串null也是一个字符串。。所以在我看来,你必须传递空字符串而不是空字符串。