2013-12-10 24 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; 

有没有一种方法可以从xsd生成的java类中移除JAXBElement。

+0

尝试删除XSD中的定义并使用xjc再次生成JAXB类。 – vzamanillo

回答

0

您可以使用xjc来生成您的类,如果您不喜欢它们的生成方式,可以使用绑定文件更改它们。查看此堆栈问题和答案以获取更多信息。 jaxb xjc mapping

此外,这个博客是真正有用的布莱斯杜恩。 http://blog.bdoughan.com/