witam, mam problem z wykonaniem (może zrozumieniem) deserializacji grupy obiektów z pliku XML do tablicy(ewentualnie listy) obiektów.
Tak wygląda część XML, z obiektami typu TrackPoint (trkpt), które chcę umieścić w tablicy obiektów typu TrackPoint lub w liście.
<trkseg>
<trkpt lat="54.079258" lon="22.92989">
<speed>1.500000</speed>
<ele>193.3</ele>
<time>2014-06-11T07:04:58Z</time>
</trkpt>
<trkpt lat="54.079258" lon="22.929865">
<speed>1.500000</speed>
<ele>193.3</ele>
<time>2014-06-11T07:04:59Z</time>
</trkpt>
(...)
</trkseg>
Klasy w moim kodzie:
public class TrackSegment
{
[XmlArrayItem("trkpt", typeof(TrackPoint))]
[XmlArray("trkseg")]
// [XmlElement("trkpt")] - z tym atrybutem działa!
public TrackPoint[] TrackPt { get; set; }
}
public class TrackPoint
{
[XmlElement("speed")]
public float speed { get; set; }
[XmlElement("ele")]
public float elevation { get; set; }
[XmlElement("time")]
public DateTime time { get; set; }
}
Jeżeli zastosuję atrybut **XMLElement **to dane są przekazywane. Jeżeli zastosuję technikę z **XMLArrayItem **(wg mnie bardziej precyzyjną) to otrzymuję pustą tablicę.
Gdzie robię błąd ?