0

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

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

4

2 回答 2

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 回答
0

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

于 2013-04-26T03:51:29.190 回答