jaxb Unmarshalling date
est-il un moyen simple pour unmarshalling Dates de Java Date.
pour un exemple, supposons que nous avons suivantes xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<msg>
<type>SCH</type>
<msgName>SCHEvent</msgName>
<eventName>BST001</eventName>
<startDatetime>2012-09-12 11:00:00</startDatetime>
<endDatetime>2012-09-12 11:30:00</endDatetime>
</hl7msg>
et je veux unmarsl ce fichier xml dans la suite POJO
@XmlRootElement(name = "msg")
public class SCHEvent {
Date startDatetime;
Date endDatetime;
----
}
j'ai essayé ci-dessus désordonnancement et j'ai trouvé que toutes les autres propriétés sont attribuées à cette pojo, sauf les dates. Je pense qu'on peut résoudre ce problème à l'aide de XmlAdapter, mais ceci requiert de la classe à créer. est-il un moyen simple de traduire ce texte xml dates en Java Dates?
OriginalL'auteur keth | 2012-09-13
Vous devez vous connecter pour publier un commentaire.
JAXB (JSR-222) des implémentations ne soutien
java.util.Date
sansXmlAdapter
tant que la valeur correspond au Schéma XML format dateTime (voir: http://blog.bdoughan.com/2011/01/jaxb-and-datetime-properties.html. Votre exemple ne correspond pas à ce format, de sorte que vous aurez besoin d'utiliser unXmlAdapter
.Exemple
XmlAdapter
Pour un exemple de ce que l'
XmlAdapter
ressemblerait à voir ma réponse à un autre Débordement de Pile question:L'application de la
XmlAdapter
à Toutes les Instances dejava.util.Date
Si vous utilisez le
@XmlJavaTypeAdapter
annotation au niveau du package, puis il va s'appliquer à tous les domaines/propriétés de ce type au sein de ce package.JAXB ET LA TOLÉRANCE AUX PANNES
Dans le JAXB (JSR-222) les groupes d'experts de l'expérience d'un pourcentage significatif de documents ne correspondent pas à leurs correspondants XML nous avons donc décidé, par défaut, pas d'échouer à chaque fois qu'une erreur a été rencontrée. Vous pouvez accéder aux erreurs de spécification d'un
ValidationEventHandler
sur leUnmarshaller
en faisant quelque chose comme ce qui suit pour voir les erreurs.Démo
De sortie (JAXB-RI)
OriginalL'auteur bdoughan