1

私はジャージー REST JAX-RS を使用して残りの Web サービスを開発しています。次の形式でxmlを返したい-

<RootChild>
<Child1>
<HFact>
<a></a>
<b></b>
<c></c>
<d></d>
</HFact>

<PFact>
<a></a>
<b></b>
<c></c>
<d></d>
</PFact>
</Child1>
....
</RootChild>

各 POJO クラスで @RootElement を使用しています。しかしxmlツリーは来ていません。

4

1 に答える 1

0

Jersey RESTful Web サービスが呼び出しの応答を XML で生成するには、呼び出し (呼び出しを実装するメソッド) を宣言する必要が@Produces({"application/xml"})あります。JAXB が正しく構成されていれば、これで十分です (応答として参照する POJO)。 API 呼び出しを呼び出し、その呼び出しで応答を作成します)。

ジャージー宣言の例:

@Path("/resource")
@Produces({ "application/xml"})
public class ResourceAPI{

    @GET
    @Path("/childs")
    @Produces("application/xml")
    public GetChildsResp
            getChilds(){

        GetChildsResp response = new GetChildsResp();

        // build and populate response with all the Childs (from your DB)

        return response;

    }

}
于 2013-10-01T11:44:23.910 に答える