我有一个输入 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 中是否可行,还是我要求太多?
提前感谢普拉文