Атрибуты NIL/NULL в XML и JAXB

У меня есть некоторый XML, который сопоставлен с классом Java и содержит такой атрибут, как

<element attrib = 'true|false|null'>

Это означает, что этот атрибут сопоставлен с логическим полем и может иметь значение true/false или null. Мне нужно иметь возможность явно установить его, чтобы переопределить истинное значение по умолчанию.

Возможно ли это в XML? И возможно ли это в JAXB? Если нет, то есть ли лучшая практика, чтобы рекомендовать? Я читал, что вы можете сделать это, используя подэлемент, но мне это не нравится, когда это не нужно. Я хотел бы сохранить attrib как attrib. На данный момент кажется, что единственный способ - это использовать XmlAdapter, интересно, есть ли более быстрый способ.

1 ответ

Решение

Вам нужно будет использовать XmlAdapter для этого варианта использования. Если вы можете представлять null как отсутствие этого атрибута, то вы можете просто сделать поле / свойство типа Boolean,

Другие вопросы по тегам