我将有一个具有以下结构的 XML,
<xml>
<Header><Type>..</Type>...</Header>
<Data>...</Data>
</xml>
根据该<Type>
值,<Data>
元素将具有不同的元素。例如
<xml>
<Header><Type>Int</Type></Header>
<Data><Integer>10<Integer></Data>
</xml>
<xml>
<Header><Type>Str</Type></Header>
<Data><String>JAXB Test</String></Data>
</xml>
Java 类将是
class TypeEntity { }
class IntEntity extends TypeEntity { }
class StrEntity extends TypeEntity { }
我想使用 JAXB 来解析 xml 并相应地创建子类。我怎么能做到这一点?请帮我。
编辑:实际上我会从 Web 服务中获取这些 XML。收到后,我需要将它们转换为 Java 类。现在我正在使用 DOM 解析器来识别类型并实例化 Java 子类。我想知道有没有更好的方法来做到这一点。谢谢