我有一个Jersey客户端,该客户端成功调用REST服务并根据以下代码填充关联的Java Bean CustomerType
:
WebResource service = client.resource(SECURE_BASE_URL);.
CustomerType cust = service.path("customer").path("23210")
.accept(MediaType.TEXT_XML).get(CustomerType.class);
我想打电话给的服务
service.path("customer").path("23210").accept(MediaType.TEXT_XML).get(String.class);
获取XML字符串,然后将XML转换为
CustomerType
bean。我想以这种方式进行记录并帮助设计系统。有没有办法将XML转换为bean? 最佳答案
有很多方法可以做到这一点。如果您的CustomerType
类是用JAXB注释的(@XmlRootElement
或其他),则可以简单地使用通过Unmarshaller
构造的JAXBContext
(您之前已使用软件包进行了初始化),如下所示:
CustomerType customerType = (CustomerType) jaxbContext.createUnmarshaller()
.unmarshal( new StringReader(yourString) );
关于java - Jersey -从XML字符串填充Java Bean,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6388324/