javax.xml.bind.annotation

接口
异常
注释
@Retention(value=RUNTIME)
@Target(value={FIELD,METHOD,PARAMETER})
public @interface XmlList

用来将属性映射到列表简单类型。

用法

@XmlList 注释能够与以下程序元素一起使用:

  • JavaBean 属性
  • 字段

在集合属性仅使用 @XmlElement 进行注释时,将通过元素包装集合中的每一个项。例如,

 @XmlRootElement
 class Foo {
     @XmlElement
     List<String> data;
 }
 
将生成如下 XML:
   
    
 &lt;foo&gt;
&lt;data&gt;abc&lt;/data&gt;
&lt;data&gt;def&lt;/data&gt;
 &lt;/foo&gt;
 
   
另一方面,@XmlList 注释允许将多个值表示为单个元素中以空格分隔的标记。例如,
 @XmlRootElement
 class Foo {
     @XmlElement
     @XmlList
     List<String> data;
 }
 
上述代码将生成如下 XML:
   
    
 &lt;foo&gt;
&lt;data&gt;abc def&lt;/data&gt;
 &lt;/foo&gt;
 
   

此注释可与以下注释一起使用:XmlElementXmlAttributeXmlValueXmlIDREF

  • 使用 @XmlListXmlValue(在允许的情况下)是多余的,因为 XmlList 将集合类型映射到一个简单模式类型,该简单模式类型就像 XmlValue 那样是由列表派生的。
  • 使用 @XmlListXmlAttribute(在允许的情况下)是多余的,因为 XmlList 将集合类型映射到一个简单模式类型,该简单模式类型就像 XmlAttribute 那样是由列表派生的。

从以下版本开始:
JAXB2.0