Wenn JAXB XMLGregorianCalendar
ein Datumsobjekt ( ) in ein xsd: dateTime-Element marshallt. Wie können Sie das Format des resultierenden XML angeben?
Beispiel: Das Standarddatenformat verwendet Millisekunden. <StartDate>2012-08-21T13:21:58.000Z</StartDate>
Ich muss die Millisekunden weglassen. <StartDate>2012-08-21T13:21:58Z</StartDate>
Wie kann ich das Ausgabeformular / Datumsformat angeben, das verwendet werden soll? Ich benutze javax.xml.datatype.DatatypeFactory
, um das XMLGregorianCalendar
Objekt zu erstellen .
XMLGregorianCalendar xmlCal = datatypeFactory.newXMLGregorianCalendar(cal);
quelle
Class has two properties of the same name "timeSeries"
Fehler erhalten - dies wurde behoben, indem die Anmerkung am Getter und nicht auf der Mitgliedsebene platziert wurde. (Dank an @megathor von stackoverflow.com/questions/6768544/… )Ich verwende ein SimpleDateFormat, um den XMLGregorianCalendar zu erstellen, wie in diesem Beispiel:
Die erste Methode erstellt eine Instanz von XMLGregorianCalendar, die vom XML-Marshaller als gültiges xsd: date formatiert wird. Die zweite Methode führt zu einer gültigen xsd: dateTime.
quelle
Sehr einfacher Weg zu mir. Formatieren von XMLGregorianCalendar für das Marshalling in Java.
Ich erstelle meine Daten einfach im guten Format. Das
toString
wird genannt, um das gute Ergebnis zu erzielen.quelle
https://www.baeldung.com/jaxb
quelle
Verwendung:
LocalDateAdapter
quelle