2

入力 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 で可能ですか、それとも質問しすぎですか??

前もってありがとう

4

0 に答える 0