Jibx - 在将空值封送到XML时创建结束标记

时间:2014-02-03 12:57:18

标签: java xml jibx

当编组空值时,生成的XML看起来像:

<some_data>
    <required_tag_with_data>Some data</required_tag_with_data>
    <required_tag_without_data>
</some_data>

然而,我想看到的输出更像是这样:

<some_data>
    <required_tag_with_data>Some data</required_tag_with_data>
    <required_tag_without_data />
</some_data>

或者这个:

<some_data>
    <required_tag_with_data>Some data</required_tag_with_data>
    <required_tag_without_data></required_tag_without_data>
</some_data>

在绑定中,我尝试设置usage="required"nillable="true",但结果是:

<some_data>
    <required_tag_with_data>Some data</required_tag_with_data>
    <required_tag_without_data xsi:nil="true">
</some_data>

提前致谢:)

1 个答案:

答案 0 :(得分:0)

事实证明,Jibx没有错。

我正在使用名为Dev HTTP Client(https://plus.google.com/104025798250320128549)的Chrome插件来查看输出XML。 看起来,该插件将一些格式应用于XML,但随后在上述场景中删除了结束正斜杠。

查看原始输出时(在我的IDE调试器中)它是预期的。

我向DHC的开发者提交了一份错误报告。