2010-04-25 5 views
4

Nous avons XML tel que montré ci-dessous. Nous avons des classes Java Team, Players et Player correspondantes. Nous utilisons JAXB pour unmarshall le XML.Utilisation de JAXB et saut d'un élément

<team> 
    <players> 
     <player> 
     <name>Le Bron</name> 
     <age>23</age> 
     </player> 

     <player> 
     <name>Shaq</name> 
     <age>33</age> 
     </player> 
    </players> 
</team> 

Ce que je voudrais, c'est ne pas avoir la classe Players car elle n'ajoute aucune valeur.

J'ai essayé de supprimer la classe Players et d'ajouter l'annotation ci-dessous à la classe Team mais cela n'a pas fonctionné. Je pense que JAXB s'attend à ce que les éléments <Player> soient directement au-dessous de l'équipe.

Des idées?

@XmlElement(name = "Player") 
protected List<Player> players; 

Répondre

4

Vous devez ajouter l'annotation @XmlElementWrapper:

@XmlElementWrapper(name = "Players") 
@XmlElement(name = "Player") 
protected List<Player> players;