2012-04-18 69 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