2012-04-18 70 views
1

我有用於發送請求的XML文件列表。通過運行時,我只知道JAXB要創建什麼類型的對象。例如,如果用戶發送請求,如JAXB - 從XML文檔創建動態對象

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

然後我想要創建一個Book對象。如果用戶發送類似

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

請求,那麼我想創建一個Customer對象。但是,當我使用解組JAXB我需要指定一個像

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

對象類型這是無論如何動態創建這些對象的XML?

請幫幫我。

回答

1

沒有明確的強制轉換,其中object以下的代碼可以保存基於XML文件內容的BookPerson的實例。

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

謝謝您的回答。 – Dilip 2012-04-23 08:53:21