Атрибуты NIL/NULL в XML и JAXB
У меня есть некоторый XML, который сопоставлен с классом Java и содержит такой атрибут, как
<element attrib = 'true|false|null'>
Это означает, что этот атрибут сопоставлен с логическим полем и может иметь значение true/false или null. Мне нужно иметь возможность явно установить его, чтобы переопределить истинное значение по умолчанию.
Возможно ли это в XML? И возможно ли это в JAXB? Если нет, то есть ли лучшая практика, чтобы рекомендовать? Я читал, что вы можете сделать это, используя подэлемент, но мне это не нравится, когда это не нужно. Я хотел бы сохранить attrib как attrib. На данный момент кажется, что единственный способ - это использовать XmlAdapter, интересно, есть ли более быстрый способ.
1 ответ
Вам нужно будет использовать XmlAdapter
для этого варианта использования. Если вы можете представлять null
как отсутствие этого атрибута, то вы можете просто сделать поле / свойство типа Boolean
,