jaxb继承自定义映射

时间:2013-04-04 21:43:10

标签: java xml inheritance jaxb

我有那些课程

@XmlRootElement
public class Root{
    @element
    public B element = new B(); 
}

public abstract class A {

}
public class B extends A{
    @XmlElement
    String param1;
    @XmlElement
    String param2;
    public B(){
        param1 = "0";
        param2 = "102";
    }
}

它们都属于根元素,我想创建这个XML:

<root>
    <A>
        <B>
            <param1>0</param1>
            <param2>102</param2>
        </B>
    </A>
</root>        

可以这样做,或者我将不得不创建一个List(一个元素列表)而不是使用 @XmlWrapperElement注释?

根据要求,我将通过真正的src代码,但它有点大。
这是jaxb生成的: http://pastebin.com/Nccnv52W

问题是我的xsd看起来像 http://pastebin.com/mpdMs2zF

正如你所看到的,它是一个选择元素,所以我不能有这样的东西http://pastebin.com/VBQaSft5
否则我将解密XML的验证问题

0 个答案:

没有答案