我有一些XML映射到Java类并包含一个像
这样的属性<element attrib = 'true|false|null'>
表示该属性映射到布尔字段,可以是true / false或null。我需要能够显式设置它,以覆盖默认的真值。
这在XML中是否可行?它是否可能在JAXB中?如果没有,是否有推荐的最佳做法?我已经读过你可以做到的using a sub-element但是我不喜欢那样,不需要的时候。我想保留attrib作为属性。目前,听起来唯一的方法是使用XmlAdapter,我想知道是否有更快的方法。
答案 0 :(得分:1)
您需要在此用例中使用XmlAdapter
。如果您可以将null
表示为缺少该属性,那么您只需创建Boolean
类型的字段/属性。