0

私はRESTful Webサービスを稼働させており、クライアントからの呼び出し時にXML出力を生成します。

したがって、データを表すクラスがあり、 @XMLRootElemnt で注釈を付けたので、それに応じてデータを XML として生成します。私の質問は、 @XMLRootElement で注釈を付けたクラスに内部クラスがある場合、 XML を表現する最良の方法は何ですか? 質問が明確でない場合はご容赦ください。詳細をお尋ねいただければ、説明できます。しかし、誰かが私が求めているものをすでに手に入れている場合は、アドバイスしてください.

4

2 に答える 2

0

うまくいきました。基本的に @XmlElementWrapper と @XmlElement を使用する必要があり、フィールド プロパティは文字列のリストになります。

于 2013-04-26T03:51:29.190 に答える
0

次のような XML を作成したいと説明したいと思います。

<programmer>
  <name>Marcelo Tataje</name>
  <pl>Java</pl>
  <id>1</id>
</programmer>

そして、あなたはそれを生成するために次のようなものを使用しました:

@XmlRootElement
public class Programmer
{
  private String name;
  private String pl;
  private int id;

  public Programmer()
  {
  }
  //here your getters and setters
}

Web サービスは次のようになります。

@GET
@Produces(MediaType.APPLICATION_XML)
@Path("/getProgrammer")
public Programmer getProgrammer()
{
  Programmer p = new Programmer();
  p.setName("Marcelo Tataje");
  p.setPl("Java");
  p.setId(1);
  return p;
}

Ant を呼び出してからクライアントなどを呼び出します...これが最も簡単な方法であり、悪くはないと思います。Rest と XML をサポートする Spring3 を使用するのが最善の方法またはより良い方法である場合は、次のようになります。フラッシュの要件の構造は、より高速なフレームワークです。お勧めです。あなたの質問に私が理解していることをお答えします。 http://blog.springsource.com/2009/03/08/rest-in-spring-3-mvc/

于 2013-02-15T13:47:59.063 に答える