我有一个RESTful Web服务,启动并运行,并在客户端调用时生成XML输出。
所以我有一个表示数据的类,我用@XMLRootElemnt进行了注释,因此它以XML格式生成数据。我的问题是 - 当我在类中使用@XMLRootElement注释的内部类时,表示XML的最佳方法是什么?请原谅我,如果问题不清楚,如果你问我更详细的话,我可以解释一下。但如果有人已经得到了我的要求,请告知。
答案 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属性将是一个字符串列表。