看來最新的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