Skip navigation links

Oracle® Fusion Middleware Java API Reference for EclipseLink
11g Release 1 (11.1.1)

E26376-01


javax.xml.bind.annotation
Annotation Type XmlList


@Retention(value=RUNTIME)
@Target(value={FIELD,METHOD,PARAMETER})
public @interface XmlList

Used to map a property to a list simple type.

Usage

The @XmlList annotation can be used with the following program elements:

When a collection property is annotated just with @XmlElement, each item in the collection will be wrapped by an element. For example,

 @XmlRootElement
 class Foo {
     @XmlElement
     List<String> data;
 }
 

would produce XML like this:

<xmp>
 <foo>
   <data>abc</data>
   <data>def</data>
 </foo>
 </xmp>

@XmlList annotation, on the other hand, allows multiple values to be represented as whitespace-separated tokens in a single element. For example,

 @XmlRootElement
 class Foo {
     @XmlElement
     @XmlList
     List<String> data;
 }
 

the above code will produce XML like this:

<xmp>
 <foo>
   <data>abc def</data>
 </foo>
 </xmp>

This annotation can be used with the following annotations: XmlElement, XmlAttribute, XmlValue, XmlIDREF.

Author:
Since:
JAXB2.0


Skip navigation links

Oracle® Fusion Middleware Java API Reference for EclipseLink
11g Release 1 (11.1.1)

E26376-01


Copyright © 2007, Eclipse Foundation, Inc. and its licensors. All rights reserved.