当编组空值时,生成的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>
提前致谢:)
答案 0 :(得分:0)
事实证明,Jibx没有错。
我正在使用名为Dev HTTP Client(https://plus.google.com/104025798250320128549)的Chrome插件来查看输出XML。 看起来,该插件将一些格式应用于XML,但随后在上述场景中删除了结束正斜杠。
查看原始输出时(在我的IDE调试器中)它是预期的。
我向DHC的开发者提交了一份错误报告。