So ändern Sie programmgesteuert die Standard JAXB Datum Serialisierung?

Gibt es eine Möglichkeit zum ändern der Standard-Weg, jaxb serialisieren/Deserialisieren von Typen, Daten, in meinem Fall, ohne dass es durch annotation und/oder durch xml-jaxb-Bindung, wie Sie hier erwähnt
http://jaxb.java.net/guide/Using_different_datatypes.html

Ich würde grundsätzlich gerne etwas machen wie:

    JAXBContext jaxbContext = ...;
    Marshaller marshaller = jaxbContext.createMarshaller().setAdapter(new DateAdapter(dateFormat));

Haben eine vorkonfigurierte JaxBContext oder Marshaller/Unmarshaller das serialisieren/Deserialisieren von Daten in einem benutzerdefinierten Weise..

Konnte nicht finden, dass jede Ressource, die zeigt, wie zu erwarten, durch Anmerkungen oder statisch mit der xml binding-Datei..
Danke!

tut javax.xml.bind.Marshaller.setAdapter(XmlAdapter) nicht für Sie arbeiten?
Nein ist es nicht.. 🙁
javax.xml.bind.Marshaller.setAdapter(XmlAdapter) ist für das bestehen in einem initialisierten XmlAdapter wenn das Modell bereits so konfiguriert, dass ein XmlAdapter - und nicht die Einführung einer XmlAdapter. Für ein Beispiel siehe: stackoverflow.com/questions/5319024/...
Die Tatsache, dass die @XmlJavaTypeAdapter(s) Anmerkungen sind unvermeidlich, sind ein großer Schmerz für frameworks. Für XStream, können wir register a-Wandler für alle Foo-Felder, aber für jaxb wir nicht, weil es erwartet, dass wir uns ändern Sie die Domäne des Benutzers package-info.java Datei...

InformationsquelleAutor zhk | 2011-06-16

Schreibe einen Kommentar