在java中解析来自RESTful服务的XML响应

在java中解析来自RESTful服务的XML响应,java,xml,rest,Java,Xml,Rest,请容忍我这个新手问题 我正在调用一个返回XML响应的RESTfulWeb服务API。除了常规的XML解析方案,如基于DOM的解析、基于SAX的解析之外,是否有一种方法可以将此XML响应直接转换为某个对象?要进行这样的转换,还需要服务方提供哪些详细信息/规范?我不能总结所有可用的选项,但我最近做了相反的事情(java到xml),它简单易用。由于jaxb还支持xml到java,如前所述,因此我建议对此进行研究。它基于注释和JavaBean(或POJO)——您只需指示哪些属性对应于具有属性的元素,其余

请容忍我这个新手问题


我正在调用一个返回XML响应的RESTfulWeb服务API。除了常规的XML解析方案,如基于DOM的解析、基于SAX的解析之外,是否有一种方法可以将此XML响应直接转换为某个对象?要进行这样的转换,还需要服务方提供哪些详细信息/规范?

我不能总结所有可用的选项,但我最近做了相反的事情(java到xml),它简单易用。由于jaxb还支持xml到java,如前所述,因此我建议对此进行研究。它基于注释和JavaBean(或POJO)——您只需指示哪些属性对应于具有属性的元素,其余的则由它来完成

如果您有一个模式,它将为您生成java类。或者


ps根据最后一个链接中的注释,如果名称与xml匹配,您甚至不需要注释

你有xml的模式吗?我不这么认为。更准确地说,LinkedIn web服务API的+1 JAXB非常易于使用。这里有一个LinkedIn API的非官方模式:。@Andrew感谢您链接到无模式工作的示例。这很有帮助,没问题。但是考虑到@kevingallagher链接的模式的大小,您最好使用它。可以节省大量工作…@Kevin LinkedIn有两个/三个不同的API,因此理想情况下每个API都有不同的模式。我说的对吗?看看这两个,这个模式似乎在一个模式中包含了对REST服务的所有不同回复。例如,其中一个groupsapi调用返回一个
组成员身份
元素,该元素出现在kevin的模式中(这里还有一个javascript api,但它看起来像是返回json)。祝你好运