Поиск по этому блогу

Показаны сообщения с ярлыком xml. Показать все сообщения
Показаны сообщения с ярлыком xml. Показать все сообщения

четверг, 6 февраля 2014 г.

Преобразование данных при маршаллизации и демаршаллизации


Иногда нам необходимо, чтобы в java классах тип полей отличался от типа полей описанных в xsd схеме. Например, в xsd мы имеем такое описание:
<xs:element name="date" type="xs:string"/>
Этот элемент имеет тип String, хотя реально туда передается отформатированная дата:
<date>06.02.2014 13:02:50</date>
В результате генерации классов java мы получим поле date типа String:
@XmlElement(name="date")
private String date;

public void setDate(String date){
    this.date = date;
}

public String getDate(){
    return date;
}
Но что, если нам необходимо чтобы поле date имело тип java.utl.Date?