看来最新的JAX-RS可以处理返回的java.util.List作为XmlRootElement将的方法,但正常JAXB不能。 我想模仿CXF和泽西岛正在做的事情。如何元帅的java.util.List与JAXB喜欢JAX-RS(CXF和泽西)做
换句话说,我想整理一下列表,并就像CXF和泽西做。 通常,如果您尝试使用JAXB编组列表,您会收到根元素异常。 如何解决这个问题,无需制作包装对象?
编辑:感谢您的许多答案,但我非常熟悉@XmlElementWrapper,但甚至没有接近模拟JAX-RS正在做什么。
JAX-RS做到这一点:
@XmlRootElement(name="dog")
public class Dog {
private String name;
public String getName() { return this.name; }
//Setter also
}
现在,如果我序列狗的列表:
serialize(List<Dog> dogs);
XML应该是(什么JAX-RS一样):
<dogs>
<dog><name>Rascal</name></dog>
</dogs>
所以你可以看到我不想为每一个域对象创建一个包装对象。
我认为这可能是答案https://jaxb.dev.java.net/guide/Different_ways_of_ma rshalling.html#Marshalling_a_non_element – 2010-05-13 15:11:04
貌似我可以使用代码: org.apache.cxf.jaxrs.provider.AbstractJAXBProvider – 2010-05-13 15:46:36
我的意思JAXBElementProvider – 2010-05-13 15:55:21