JAXB: comment marshall carte en <key>valeur</key>

La question est à propos de JAXB Carte de triage - il y a beaucoup d'exemples sur la façon de marhsall une Carte, dans une structure comme suit:

<map>
  <entry>
    <key> KEY </key>
    <value> VALUE </value>
  </entry>
  <entry>
    <key> KEY2 </key>
    <value> VALUE2 </value>
  </entry>
  <entry>
  ...
</map>

En fait, c'est pris en charge nativement par JAXB. Ce dont j'ai besoin, cependant, est le XML où la clé est le nom de l'élément, de la valeur et de son contenu:

<map>
  <key> VALUE </key>
  <key2> VALUE2 </key2>
 ...
</map>

Je n'ai pas réussir la mise en œuvre de ma Carte d'adaptateur de la façon dont elle est recommandée par JAXB développeurs (https://jaxb.dev.java.net/guide/Mapping_your_favorite_class.html), que j'ai besoin, il - dynamique le nom de l'attribut 🙂

Est qu'il ya une solution pour cela?

P. S. Actuellement, j'ai créer une classe de conteneur pour chaque typiques ensemble de paires clé-valeur, je veux marshall en XML, il fonctionne, mais je dois créer beaucoup trop de ces helper conteneurs.

  • La même question a été répondu par: stackoverflow.com/questions/6820092/jaxb-hashmap-unmappable/...
  • Remarque: C'est une mauvaise idée de serialise une carte en <key>valeur</key>, car une clé de démarrage avec un chiffre produira mal formé XML (xml, les balises ne sont pas autorisés à commencer par un chiffre). Ainsi, dans le cas où vous aimez vraiment faire ce que vous avez à faire assurez-vous que les touches sont valides des balises XML.
InformationsquelleAutor Timur | 2010-10-15