0

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

我将请求 JAXB 传递给服务层,然后我得到了响应对象。现在我想根据响应 JAXB 解组此响应。

所以请帮助我在我的项目中解决这个问题。这是更可观的。

问候纳尔西

4

1 回答 1

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。

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

希望这对您有所帮助。

于 2012-09-18T00:46:24.153 回答