我有一个 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 并且字段属性将是一个字符串列表。