public VertrekkendeTrein(XmlNode node) { var navigator = node.CreateNavigator(); RitNummer = Convert.ToInt32(navigator.Evaluate("number(RitNummer)")); VertrekTijd = DateTime.ParseExact(navigator.Evaluate("string(VertrekTijd)").ToString(), "yyyy-MM-ddTHH:mm:sszzz", null); var vertrekVertraging = navigator.Evaluate("string(VertrekVertraging)").ToString(); if (!String.IsNullOrEmpty(vertrekVertraging)) { VertrekVertraging = new Vertraging() { Duur = XmlConvert.ToTimeSpan(vertrekVertraging), Tekst = navigator.Evaluate("string(VertrekVertragingTekst)").ToString() }; } EindBestemming = navigator.Evaluate("string(EindBestemming)").ToString(); TreinSoort = navigator.Evaluate("string(TreinSoort)").ToString(); Route = navigator.Evaluate("string(RouteTekst)").ToString(); Vervoerder = navigator.Evaluate("string(Vervoerder)").ToString(); VertrekSpoor = new Spoor() { Gewijzigd = bool.Parse(navigator.Evaluate("string(VertrekSpoor/@wijziging)").ToString()), Nummer = navigator.Evaluate("string(VertrekSpoor)").ToString() }; Opmerkingen = new List<string>(); foreach (XmlNode a in node.SelectNodes("Opmerkingen/Opmerking")) { Opmerkingen.Add(a.InnerText.Trim()); } ReisTip = navigator.Evaluate("string(ReisTip)").ToString(); }
public ReisStop(XmlNode node) { var navigator = node.CreateNavigator(); Station = navigator.Evaluate("string(Naam)").ToString(); Vertrektijd = DateTime.ParseExact(navigator.Evaluate("string(Tijd)").ToString(), "yyyy-MM-ddTHH:mm:sszzz", null); VertrekVertraging = navigator.Evaluate("string(VertrekVertraging )").ToString(); var spoor = navigator.Evaluate("string(Spoor)").ToString(); if (!String.IsNullOrEmpty(spoor)) { Spoor = new Spoor() { Gewijzigd = bool.Parse(navigator.Evaluate("string(Spoor/@wijziging)").ToString()), Nummer = spoor }; } }