JAXB:空时的Xml标记

时间:2016-12-02 09:10:35

标签: java jaxb

使用JAXB我将My Custom对象编组为Xml。

考虑像这样的对象:

@XmlRootElement(name = "Config")
public class Config {

    @XmlElement(name = "projectVersion")
    private String version;

如果版本的值为null,那么我在setter中手动设置它。

this.version=version==null?"":version;

但是我得到的标签输出如下:

</version>

但客户要求输出

  

<version></version>

我怎样才能实现它?除了在setter方法中设置空格“”

感谢。

1 个答案:

答案 0 :(得分:0)

为什么您的客户要求它?出于什么原因?

import numpy as np import matplotlib.pyplot as plt for r in n.arange(2.8,4,0.01): x = 0.5 for i in range(150): x = r*x*(1-x) if i >= 125: plt.plot(r,x,'k') plt.xlim (2.8,4) plt.show() <version/>完全相同。这些都是空元素,句号。

从规范的角度来看,这两个语法是等价的,这纯粹是依赖于运算的。尝试编组到<version></version>和/或在编组上设置new IndentingXMLStreamWriter(file)