我有那些课
@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 时遇到验证问题