2013-12-10 3 views
1

я JAXB класс, в котором, когда атрибут определен, как показано ниже, то значение загружается в списке:JAXB API - Удалить JaxbElement

@XmlElementRef(name = "mainElement", namespace = "http://www.xyz.org/spec/524/MODELS", type = JAXBElement.class) 
    protected List<JAXBElement<? extends MainElement>> mainElement; 

, когда атрибут определен, как показано ниже, то значение не загружен в списке (нулевой содержит):

@XmlElement(name = "mainElement") 
protected List<MainElement> mainElement; 

есть ли способ, чтобы удалить JAXBElement из класса Java генерируется из XSD.

+0

Попробуйте удалить определение в XSD и снова сгенерировать классы JAXB с помощью xjc. – vzamanillo

ответ

0

Вы можете использовать xjc для генерации ваших классов, и если вам не нравится, как они генерируются, вы можете изменить их с помощью файла привязок. См. Этот вопрос в стеке и ответ для получения дополнительной информации. jaxb xjc mapping

Кроме того, этот блог действительно полезен от Блейза Дохана. http://blog.bdoughan.com/

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