私はそれらのクラスを持っています
@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
(1 つの要素リスト)
を作成して@XmlWrapperElement
注釈を使用する必要がありますか?
リクエストに応じて実際の src コードを貼りますが、少し大きいです。
これは jaxb が生成したものです:
http://pastebin.com/Nccnv52W
問題は、私の xsd がhttp://pastebin.com/mpdMs2zFのように見えることです
ご覧のとおり、これは選択要素であるため、http://pastebin.com/VBQaSft5 のようなものを使用することはできません。 そう
し
ないと、XML をアンマーシャリングする際に検証の問題が発生します。