XML和JAXB中的NIL / NULL属性

时间:2013-07-10 17:13:52

标签: java xml jaxb xsd xml-nil

我有一些XML映射到Java类并包含一个像

这样的属性
<element attrib = 'true|false|null'>

表示该属性映射到布尔字段,可以是true / false或null。我需要能够显式设置它,以覆盖默认的真值。

这在XML中是否可行?它是否可能在JAXB中?如果没有,是否有推荐的最佳做法?我已经读过你可以做到的using a sub-element但是我不喜欢那样,不需要的时候。我想保留attrib作为属性。目前,听起来唯一的方法是使用XmlAdapter,我想知道是否有更快的方法。

1 个答案:

答案 0 :(得分:1)

您需要在此用例中使用XmlAdapter。如果您可以将null表示为缺少该属性,那么您只需创建Boolean类型的字段/属性。