2017-01-09 7 views
0

У меня есть документ XML, который имеет структуру ниже. ReportRaw представляет шестнадцатеричное значение ReportConverted. Когда я применяю привязку JAXB к этому, я получаю пользовательский сложный объект, представляющий ReportId, с двумя дочерними объектами для ReportRaw и ReportConverted.Пользовательские привязки JAXB

<Report> 
    <ReportId> 
     <ReportRaw>FA3</ReportRaw> 
     <ReportConverted>4003</ReportConverted> 
    </ReportId> 
</Report> 

Моего приложение не использует значение ReportedRaw, так что я хотел бы упростить мою генерируемую объектную модель и генерировать ReportID как целое на отчет объекте. Как я могу это сделать с помощью jaxb custom bindings?

Благодаря

ответ

0

Если вы не хотите, чтобы элемент ReportRaw либо во время маршала или маршализации, то вы можете аннотировать с @XmlTransient.

И для этого, используя привязки jaxb, вам необходимо использовать jaxb2-annotate-plugin. Ниже приведено использование.

<jaxb:bindings node=".//xs:element[@name='ReportRaw']" >    
     <annox:annotate target="field">@javax.xml.bind.annotation.XmlTransient</annox:annotate> 
    </jaxb:bindings> 

 Смежные вопросы

  • Нет связанных вопросов^_^