输出JAXB短格式标签

时间:2015-07-21 15:57:40

标签: java xml jaxb

我正在编写一个程序,目前以这种格式输出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;
    //...
}

0 个答案:

没有答案