Gdy JAXB organizuje obiekt daty ( XMLGregorianCalendar
) do elementu xsd: dateTime. Jak określić format wynikowego XML?
Na przykład: domyślny format danych używa milisekund <StartDate>2012-08-21T13:21:58.000Z</StartDate>
, muszę pominąć milisekundy. <StartDate>2012-08-21T13:21:58Z</StartDate>
Jak mogę określić format wyjściowy / format daty, którego ma używać? Używam javax.xml.datatype.DatatypeFactory
do stworzenia XMLGregorianCalendar
obiektu.
XMLGregorianCalendar xmlCal = datatypeFactory.newXMLGregorianCalendar(cal);
źródło
Class has two properties of the same name "timeSeries"
błąd - ten problem został rozwiązany poprzez umieszczenie adnotacji na poziomie pobierania, a nie na poziomie elementu członkowskiego. (Podziękowania dla @megathor ze stackoverflow.com/questions/6768544/… )Używam SimpleDateFormat do tworzenia XMLGregorianCalendar, tak jak w tym przykładzie:
Pierwsza metoda tworzy wystąpienie XMLGregorianCalendar, które jest formatowane przez XML Marshaller jako prawidłowy xsd: date, druga metoda daje prawidłowy xsd: dateTime.
źródło
Bardzo łatwa droga do mnie. Formatowanie XMLGregorianCalendar do kierowania w Javie.
Po prostu tworzę dane w dobrym formacie.
toString
Zostanie wywołana wytwarzania dobry wynik.źródło
https://www.baeldung.com/jaxb
źródło
Stosowanie:
LocalDateAdapter
źródło