使用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方法中设置空格“”
感谢。
答案 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)
。