XML, который я пытаюсь преобразовать, выглядит следующим образом:
<?xml version="1.0" encoding="utf-8"?>
<ArrayOfTrafiklage>
<Trafiklage>
<Utgangsdatum xmlns="">2011-10-14T00:00:00+02:00</Utgangsdatum>
</Trafiklage>
<Trafiklage>
<Utgangsdatum xmlns="">2011-10-15T00:00:00+02:00</Utgangsdatum>
</Trafiklage>
<Trafiklage>
<Utgangsdatum xmlns="">2011-10-16T00:00:00+02:00</Utgangsdatum>
</Trafiklage>
</ArrayOfTrafiklage>
Мой код для конвертирования выглядит так:
XStream xstream = new XStream(new DomDriver());
xstream.alias("ArrayOfTrafiklage", Trafiklagen.class);
xstream.alias("Trafiklage", StationInfoModel.class);
Trafiklagen trafiklagen = (Trafiklagen) xstream
.fromXML(result);
StationInfoModel.java выглядит так:
public class StationInfoModel
{
private Date Utgangsdatum;
}
И я получаю это исключение при запуске команды fromXML:
com.thoughtworks.xstream.converters.ConversionException: Utgangsdatum : Utgangsdatum
---- Debugging information ----
message : Utgangsdatum
cause-exception : com.thoughtworks.xstream.mapper.CannotResolveClassException
cause-message : Utgangsdatum
class : java.util.ArrayList
required-type : java.util.ArrayList
converter-type : com.thoughtworks.xstream.converters.collections.CollectionConverter
path : /ArrayOfTrafiklage/Trafiklage/Utgangsdatum
class[1] : org.rickardp.trainstatus.Models.Trafiklagen
converter-type[1] : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
version : 0.0
-------------------------------
Кто-нибудь имеет представление о том, что я делаю неправильно?