2010-08-10 7 views
4

J'essaie d'apprendre à utiliser Map avec Jaxb. Je l'ai fait:Puis-je personnaliser les éléments JAXB @XmlElementWrapper pour un java.util.Map

@XmlElementWrapper(name = "phoneNumbers", nillable = true) 
private Map<String, PhoneNumber> phoneNumbers; 

et le résultat était:

<xs:element nillable="true" name="phoneNumbers"> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:element name="entry" minOccurs="0" maxOccurs="unbounded"> 
      <xs:complexType> 
      <xs:sequence> 
       <xs:element name="key" minOccurs="0" type="xs:string"/> 
       <xs:element name="value" minOccurs="0" type="PhoneNumberType"/> 
      </xs:sequence> 
      </xs:complexType> 
     </xs:element> 
     </xs:sequence> 
    </xs:complexType> 
    </xs:element> 

Est-il possible de changer le nom d'élément "entrée", "touche", "valeur"?

J'ai essayé d'utiliser @XmlElements, @XmlElement mais j'ai juste eu des erreurs.

+0

Consultez également cette réponse https://stackoverflow.com/questions/28718112/xsd-to-java-specify-to-use-a-java-hashmap – MMAdams

Répondre

Questions connexes