2012-04-18 7 views
1

ユーザーが要求を送信するためのXMLファイルのリストがあります。実行時にのみ、JAXBがどのタイプのオブジェクトを作成するのかがわかります。たとえば、ユーザーが次のようにリクエストを送信したとします。JAXB - XML文書からの動的オブジェクトの作成

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

次に、ブックオブジェクトを作成します。ユーザーが次のように要求を送信した場合

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

次に、私はCustomerオブジェクトを作成します。私は非整列化時に私は

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

のようなオブジェクト・タイプを指定する必要がJAXBを使用してXMLを動的にそれらのオブジェクトを作成するには、このとにかくか?

私を助けてください。

答えて

1

明示的なキャストがないと、objectのコードでは、XMLファイルの内容に基づいてBookまたはPersonのインスタンスを保持できます。

JAXBContext jc = JAXBContext.newInstance(Book.class, Person.class); 
Unmarshaller unmarshaller = jc.createUnmarshaller(); 
Object object = unmarshaller.unmarshal(file) ; 
+0

ありがとうございました。 – Dilip

関連する問題