入力 xml があり、JibX を使用して解析およびバインドする必要があります。
xml の特定の node() の値を使用して、初期化する必要がある子クラスのタイプを決定します。
サンプル.xml
<MainClass>
<TypeCode>ChildClassType</TypeCode>
<!--Optional:-->
<ChildClassOne_Attribute1></ChildClassOne_Attribute1>
<!--Optional:-->
<ChildClassOne_Attribute2></ChildClassOne_Attribute2>
<!--Optional:-->
<ChildClassTwo_Attribute1></ChildClassTwo_Attribute1>
<!--Optional:-->
<ChildClassTwo_Attribute2></ChildClassTwo_Attribute2>
<!--Optional:-->
<ChildClassThree_Attribute></ChildClassThree_Attribute>
</MainClass>
JibX では、上記の xml を解析し、「TypeCode」に基づいて ChildClassOne、ChildClassTwo、ChildClassThree の 3 つのクラスのいずれかを初期化することができます。
私の最終結果は次のようになります。
Class MainClass{
String TypeCode
}
TypeCode が「TypeOne」の場合、「ChildClassOne」を初期化する必要があります
Class ChildClassOne extends MainClass{
ChildClassOne_Attribute1;
ChildClassOne_Attribute2;
}
TypeCode が「TypeTwo」の場合、「ChildClassTwo」を初期化する必要があります
Class ChildClassTwo extends MainClass{
ChildClassTwo_Attribute1;
ChildClassTwo_Attribute2;
}
TypeCode が「TypeThree」の場合、「ChildClassThree」を初期化する必要があります
Class ChildClassThree extends MainClass{
ChildClassThree_Attribute;
}
これは JibX で可能ですか、それとも質問しすぎですか??
前もってありがとう