我有那些课程
@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的验证问题