我正在编写一个程序,目前以这种格式输出XML:
<Id></Id>
但是,我更希望输出如下:
<Id/>
我理解其他阅读XML的程序不会关心差异而且很好......但我有一个特定的要求,要求以后一种格式输出。我搜索了JAXB API并找不到任何内容。
我尝试将对象设为null,但这会使节点消失。我已将其设置为null并生成元素nillable=true
,但这不会产生所需的结果。
当您使用空字符串设置元素时,会发生前一个输出。
有没有人知道JAXB中输出短格式元素的解决方案?
示例代码:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "MyClassType", propOrder = {
"id"
//....
})
public class MyClassType
{
@XmlElement(name = "Id", required = true)
protected String id;
//...
}