1

我的 REST 服务中有一个 GET 函数,它以 XML 格式返回对象列表。

@GET
@Path("all")
@Produces({"application/xml", "application/json"})
public List<Customer> findAll() {
    return getJpaController().findCustomerEntities();
}

如何将 XML 列表解组为对象列表?我想将所有这些客户从数据库存储到客户对象的一些列表或向量中。

4

1 回答 1

1
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Response 
{
   @XmlElement
   private List<Customer> customers = new ArrayList<Customer>();

   public Response(List<Customer> customers)
   {
      this.customers = customers;
   } 

   public getCustomers()
   {
      return customers;
   }
} 

解组

javax.xml.bind.JAXB.unmarshal(source, Response.class);  

source任何输入流(文件、流) 在哪里

@GET
@Path("all")
@Produces({"application/xml", "application/json"})
public Response findAll() {
    return new Response(getJpaController().findCustomerEntities());
}
于 2012-08-23T12:33:53.657 回答