我在我的项目中面临着重大问题。我们有 2 个 xsd。一个是请求 xsd,另一个是响应 xsd。我为这两个 xsd 创建了 JAXB 类。
我将请求 JAXB 传递给服务层,然后我得到了响应对象。现在我想根据响应 JAXB 解组此响应。
所以请帮助我在我的项目中解决这个问题。这是更可观的。
问候纳尔西
我在我的项目中面临着重大问题。我们有 2 个 xsd。一个是请求 xsd,另一个是响应 xsd。我为这两个 xsd 创建了 JAXB 类。
我将请求 JAXB 传递给服务层,然后我得到了响应对象。现在我想根据响应 JAXB 解组此响应。
所以请帮助我在我的项目中解决这个问题。这是更可观的。
问候纳尔西
下面的代码片段将为您提供帮助。
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
希望这对您有所帮助。