RESTful webservice生成XML

时间:2013-02-15 13:33:26

标签: java xml rest

我有一个RESTful Web服务,启动并运行,并在客户端调用时生成XML输出。

所以我有一个表示数据的类,我用@XMLRootElemnt进行了注释,因此它以XML格式生成数据。我的问题是 - 当我在类中使用@XMLRootElement注释的内部类时,表示XML的最佳方法是什么?请原谅我,如果问题不清楚,如果你问我更详细的话,我可以解释一下。但如果有人已经得到了我的要求,请告知。

2 个答案:

答案 0 :(得分: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
}

您的网络服务如下所示:

@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/

答案 1 :(得分:0)

搞定了。基本上需要使用@XmlElementWrapper和@XmlElement,而field属性将是一个字符串列表。