1

ユーザーがリクエストを送信するためのXMLファイルのリストがあります。実行時だけに、JAXBが作成するオブジェクトのタイプがわかります。たとえば、ユーザーが次のようなリクエストを送信した場合

<books>
<name>Java</name>
</books>

次に、Bookオブジェクトを作成します。ユーザーが次のようなリクエストを送信した場合

<Customer>
<id>1</id>
</Customer> 

次に、Customerオブジェクトを作成します。しかし、JAXBを使用してXMLをアンマーシャリングする場合は、次のようなオブジェクトタイプを指定する必要があります。

Person person= (Person) jaxbUnmarshaller.unmarshal(file); 

とにかく、これらのオブジェクトを動的に作成するためですか?

私を助けてください。

4

1 に答える 1

1

明示的なキャストがない場合、以下のコードを使用すると、XMLファイルのコンテンツのインスタンスまたはコンテンツに基づくobjectインスタンスを保持できます。BookPerson

JAXBContext jc = JAXBContext.newInstance(Book.class, Person.class);
Unmarshaller unmarshaller = jc.createUnmarshaller();
Object object = unmarshaller.unmarshal(file) ;
于 2012-04-18T09:09:40.990 に答える