次の構造の 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 を解析し、それに応じてサブクラスを作成したいと考えています。どうすればこれを行うことができますか?私を助けてください。
編集: 実際には、これらの XML を Web サービスから取得します。受け取った後、これらを Java クラスとして変換する必要があります。現在、DOM パーサーを使用して Type を識別し、Java サブクラスをインスタンス化しています。これを行うより良い方法があるかどうか知りたいです。ありがとう