1

REST サービスに、オブジェクトのリストを XML 形式で返す GET 関数があります。

@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 に答える