如何在jaxb中解组响应

时间:2012-08-23 04:45:55

标签: apache xml-parsing jaxb cxf

我在项目中面临重大问题。 我们有2个xsd。一个是请求xsd,另一个是响应xsd。我已经为两个xsd创建了JAXB类。

我将Request JAXB传递给服务层然后我得到了响应对象。现在我想根据Response JAXB解组这个响应。

所以请求帮助我在我的项目中解决这个问题。这更令人感激。

此致 Narsi

1 个答案:

答案 0 :(得分:2)

以下代码段可以为您提供帮助。

File file = new File("Customers.xml");
            JAXBContext jaxbContext = JAXBContext.newInstance(Customers.class);

            Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
            Customers customers = (Customers) jaxbUnmarshaller.unmarshal(file);

你说你有输出XML。所以把它传递给customers.xml。您还提到已经从xsd创建了java对象。因此,传递该类名称代替Customers.class。

您不必导入任何新的罐子,因为所有这些类都存在于rt.jar

希望这会对你有所帮助。