Unmarshal XML dans des tableaux

Je veux unmarhal fichier XML dans un tableau d'éléments.

Exemple :

<root>
   <animal>
      <name>barack</name>
   </animal>
   <animal>
      <name>mitt</name>
   </animal>
</root>

Je voudrais un tableau de l'Animal éléments.

Quand j'essaie

JAXBContext jaxb = JAXBContext.newInstance(Root.class);
Unmarshaller jaxbUnmarshaller = jaxb.createUnmarshaller();
Root r = (Root)jaxbUnmarshaller.unmarshal(is);
system.out.println(r.getAnimal.getName());

cet affichage mitt, le dernier Animal.

Je voudrais faire ceci :

Animal[] a = ....
//OR
ArrayList<Animal> = ...;

Comment puis-je faire svp ?

OriginalL'auteur Olivier J. | 2012-11-01