Dans JAXB, comment utiliser @XmlJavaTypeAdapters annotation?
Je veux changer "javax.xml.type de données.XMLGregorianCalendar" à "java.util.Date" quand unmarshalling à partir de xml pour Java de la classe de JAXB.
Mais je n'ai pas mis toutes les annotations @XmlJavaTypeAdapter dans les classes Java.
Donc, je vais essayer d'utiliser une annotation @XmlJavaTypeAdapters, mais je ne sais pas comment l'utiliser...
Veuillez me montrer des exemples d'utilisation.
Êtes-vous en utilisant le code généré à partir d'un schéma, ou écrits à la main JAXB liaisons?
Merci pour votre réponse, skaffman. Je l'ai fait à la main, et le schéma est créé à partir de JavaBeans sans annotaions pour l'utilisation de la tâche Ant.
Merci pour votre réponse, skaffman. Je l'ai fait à la main, et le schéma est créé à partir de JavaBeans sans annotaions pour l'utilisation de la tâche Ant.
OriginalL'auteur Take | 2011-01-12
Vous devez vous connecter pour publier un commentaire.
Comme un aparté intéressant, vous n'avez pas réellement besoin de s'adapter XMLGregorianCalendar à ce Jour, depuis JAXB prend en charge java.util.Date nativement -- comme ceci:
Si vous en avez besoin, @XmlJavaTypeAdapter la possibilité de travailler comme cela, en supposant que votre classe personnalisée:
Vous besoin d'une classe qui JAXB peut comprendre, puis d'écrire un adaptateur entre la classe et la classe personnalisée, comme ceci:
Maintenant, vous pouvez l'utiliser dans vos propres classes, comme ceci:
Il ya beaucoup de bons exemples de l'utilisation de l' @XmlJavaTypeAdapter disponible sur le net, comme cette une et cette une, et plusieurs autres. Heureux l'adaptation de!
Il vous suffit de mettre un fichier appelé package-info.java dans le paquet, et il sera pris. Pour comparaison, l'exécution d'un simple schéma de travers " xjc " et voir ce qu'il produit. Si vous êtes satisfait de la réponse, n'oubliez pas de le marquer comme acceptée.
Découvrez ma réponse à une autre question pour un exemple d'utilisation de package-info.java: stackoverflow.com/questions/4687188/...
OriginalL'auteur JesperSM