2013-04-24 62 views

回答

26

如果包含@XmlElementWrapper它會增加一個分組元素:

@XmlElementWrapper 
@XmlElement(name="foo") 
public List<Foo> getFoos() { 
    return foos; 
} 
<root> 
    <foos> 
     <foo/> 
     <foo/> 
    </foos> 
</foo> 

,如果你忽略它,那麼它不會。

@XmlElement(name="foo") 
public List<Foo> getFoos() { 
    return foos; 
} 
<root> 
    <foo/> 
    <foo/> 
</foo> 

更多信息

+1

文檔表明@XmlElementWrapper支持兩種形式:「註釋因此支持如下所示的序列化兩種形式。 「這似乎意味着我們可以配置此註釋以生成未包裝的集合。你的例子完全省略註解。 – timmy 2013-04-30 16:04:53

+0

@ user106563 - 文檔可能需要清理,你能分享你所指的鏈接嗎?如果添加'@ XmlElementWrapper'註釋,則總是會有一個分組元素(只要該值不爲空)。 – 2013-04-30 16:39:57

+0

查看以下鏈接的第一段:http://docs.oracle.com/javaee/5/api/javax/xml/bind/annotation/XmlElementWrapper.html – timmy 2013-04-30 19:20:24