0

我有那些课

@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 时遇到验证问题

4

0 回答 0