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。

我的最终结果应该是这样的,

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