繁体   English   中英

RESTful Web服务生成XML

[英]XML produce by RESTful webservice

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

因此,我有一个表示数据的类,并用@XMLRootElemnt进行了注释,因此它相应地将数据生成为XML。 我的问题是-当类中有一个用@XMLRootElement注释的内部类时,表示XML的最佳方法是什么? 如果问题不清楚,请原谅我,如果您问我更多细节,我可以解释。 但是,如果有人已经知道我的要求,请提出建议。

我认为您想解释一下,您想要生成这样的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/

知道了。 基本上需要使用@XmlElementWrapper和@XmlElement,并且field属性将是字符串列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM