2013-09-03 2 views
1

У меня есть XML, какJAXB демаршаллинга преобразования найти какие объекты присутствуют в XML

<Add> 
    <A someAttr="value"> 
</ADD> 
<ADD> 
    <F someAttr="value"> 
<ADD/> 
<CHANGE> 
    <D someAttr="value"> 
</CHANGE> 

В ADD и CHANGE типов существует только один тег от А до Z. Когда я распаковать с помощью JAXB я получаю объекты правильно но я не знаю, какой из них присутствует, если я не проверил все 26 для null. Есть ли эффективный способ сделать это?

+0

Это зависит. Знают ли значения значения по умолчанию? Тогда вы можете использовать их, если тег отсутствует. – Fildor

ответ

0

Вы можете установить Unmarshaller.Listener и установить на Unmarshaller. Этот объект будет вызываться для каждого объекта, который неармирован. Вы можете добавить логику, в которой вы нуждаетесь.

+0

Спасибо, Блейз Дохан. Я пытаюсь использовать прослушиватель. – yogeshkakde