我在项目中面临重大问题。 我们有2个xsd。一个是请求xsd,另一个是响应xsd。我已经为两个xsd创建了JAXB类。
我将Request JAXB传递给服务层然后我得到了响应对象。现在我想根据Response JAXB解组这个响应。
所以请求帮助我在我的项目中解决这个问题。这更令人感激。
此致 Narsi
答案 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
中希望这会对你有所帮助。