Format Datum-Felder zu einem String in XStream
Habe ich ein Datumsfeld, das bei der Konvertierung in xml mit XStream, gibt die Zeit in Millisekunden und Zeitzone. Ich muss nur konvertieren oder formatieren Sie es als "MMMM dd, yyyy HH:mm:ss"
. Wie zu tun, dass die Verwendung von XStream? Ich will nicht zu ändern Sie die Getter und setter. Danke.
Meiner Klasse:
public class Datas {
private String name;
private Calendar dob;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Calendar getDob() {
return dob;
}
public void setDob(Calendar dob) {
this.dob = dob;
}
public static void main(String[] args) {
Datas datas = new Datas();
datas.setName("Ahamed");
datas.setDob(Calendar.getInstance());
XStream stream = new XStream();
System.out.println(stream.toXML(datas));
}
}
Ausgabe:
<Datas>
<name>Ahamed</name>
<dob>
<time>1329081818801</time>
<timezone>Asia/Calcutta</timezone>
</dob>
</Datas>
Ich würde gerne format der dob-tag ohne änderung der Getter und setter. Danke.
Riesige XML-da? Können Sie ein Beispiel?
Check out XStream - Converter Tutorial. Es gibt einen Abschnitt zu Datums-Konvertierung.
Danke für den link!
Check out XStream - Converter Tutorial. Es gibt einen Abschnitt zu Datums-Konvertierung.
Danke für den link!
InformationsquelleAutor Ahamed | 2012-02-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine einfache Möglichkeit ist die Registrierung ein (XStream!) DateConverter mit den entsprechenden Formaten, z.B.:
Dies funktioniert für mich, und ich brauchte nicht zum erstellen eines neuen Konverter-Klasse.
InformationsquelleAutor djw
Benutzerdefinierter Konverter für
Calendar
Felder:Registrieren Sie die oben genannten Konverter zu XStream-Objekt wie folgt:
Nun
xStream
Objekt Aussehen wird für die Kalender-Felder und marshall im Sinne Benutzerdefinierte Konverter.InformationsquelleAutor Ahamed
Müssen Sie einen benutzerdefinierten Konverter, in dem unter der Marschall-Methode ändern Ihr Datum-format, wie Sie möchten.
Es sollte getan werden, nach der DOB-Knoten.
Ich glaube nicht, dass Sie brauchen, um irgendetwas in der unmarshal-Methode.
Viel Glück 🙂
InformationsquelleAutor NIVESH SENGAR