JAXB @XmlJavaTypeAdapter utilisation
J'ai eu de la difficulté à avoir @XMLJavaTypeAdapter
pour qu'il fonctionne selon mon besoin. J'ai peut être mal à ma compréhension. S'il vous plaît aidez-moi à comprendre dans une meilleure façon.
Exigence:
Par exemple:
J'ai un transport XML avec la liste des mappages d'objets comme ci-dessous:
<transport>
<mappings>
<product>XXX</product>
<eventName>XXX</eventName>
<destination>XXX</destination>
<destinationType>XXX</destinationType>
</mappings>
</transport>
À l'aide de JAXB, je suis capable de lire le format XML comme un List<Mappings>
objets.
Je voudrais avoir mon représentation en mémoire de List<Mappings>
comme un Map<String,Mappings>
, où la clé de la carte, à l'est du produit:eventName et de l'Utiliser dans mon code de Carte au lieu de List<Mapping>
.
Je suis un peu confus avec l'utilisation de @XmlJavaTypeAdapter
et pas en mesure de comprendre Comment puis-je y parvenir.
Toute aide à ce sujet serait très apprécié.
Merci
Raj
OriginalL'auteur Raj | 2011-12-06
Vous devez vous connecter pour publier un commentaire.
Remarque: je suis le EclipseLink JAXB (MOXy) plomb et un membre de la JAXB 2 (JSR-222) groupe d'experts.
Vous pourriez tirer parti de la
@XmlPath
extension de MOXy pour effectuer les opérations suivantes:Transport
La
Transport
classe rend l'utilisation de la@XmlPath
extension. Sans@XmlPath
un élément de regroupement appelémappings
sera ajoutée au document.Cartographie
MappingsAdapter
La classe suivante est responsable de la conversion vers/à partir de la
Map<String, Mapping>
à la représentation que nous allons utiliser pour le mappage XML.Démo
jaxb.propriétés
À utiliser MOXy que votre JAXB fournisseur, vous devez ajouter un fichier appelé jaxb.propriétés dans le même package que votre modèle de domaine avec l'entrée suivante:
Pour Plus D'Informations
Pour utiliser l'exemple exactement comme je l'ai, vous aurez besoin d'avoir eclipselink.jar sur votre chemin de classe. Vous pouvez vous le procurer: eclipse.org/eclipselink/downloads. Si vous utilisez le JAXB implémentation de référence, vous pouvez trouver l'article suivant utile: blog.bdoughan.com/2010/07/xmladapter-jaxbs-secret-weapon.html
+1 pour le premier lien de blog "XmlAdapter - JAXB l'Arme Secrète de l'"
OriginalL'auteur bdoughan