我有一个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/

10-13 05:29