// fonction privée statique pour valoriser l'objet uneStation à partir d'un jeu de balises XML private static void getDonneesStation(XmlReader leDocument, Station uneStation) { /* Exemple de données obtenues pour une station : * <station> * <number>75</number> * <name>ZAC SAINT SULPICE</name> * <address>RUE DE FOUGÈRES</address> * <state>1</state> * <latitude>48.1321</latitude> * <longitude>-1.63528</longitude> * <slotsavailable>20</slotsavailable> * <bikesavailable>8</bikesavailable> * <pos>0</pos> * <district>Maurepas - Patton</district> * <lastupdate>2013-01-29T11:23:02+01:00</lastupdate> * </station> */ // parcours des balises XML leDocument.ReadToFollowing("number"); leDocument.Read(); String number = leDocument.Value; leDocument.ReadToFollowing("name"); leDocument.Read(); String name = leDocument.Value; leDocument.ReadToFollowing("address"); leDocument.Read(); String address = leDocument.Value; leDocument.ReadToFollowing("state"); leDocument.Read(); String state = leDocument.Value; bool open = false; if (state == "1") { open = true; } leDocument.ReadToFollowing("latitude"); leDocument.Read(); double latitude = Convert.ToDouble(leDocument.Value.Replace(".", ",")); leDocument.ReadToFollowing("longitude"); leDocument.Read(); double longitude = Convert.ToDouble(leDocument.Value.Replace(".", ",")); leDocument.ReadToFollowing("slotsavailable"); leDocument.Read(); int slotsavailable = Convert.ToInt32(leDocument.Value); leDocument.ReadToFollowing("bikesavailable"); leDocument.Read(); int bikesavailable = Convert.ToInt32(leDocument.Value); leDocument.ReadToFollowing("pos"); leDocument.Read(); String pos = leDocument.Value; bool paiementCarte = false; if (pos == "1") { paiementCarte = true; } leDocument.ReadToFollowing("district"); leDocument.Read(); String district = leDocument.Value; uneStation.valoriser(number, name, address, open, latitude, longitude, slotsavailable, bikesavailable, paiementCarte, district); }
public void ajouteStation(Station uneStation) { // ajoute l'objet à la liste this._lesStations.Add(uneStation); }