Пример #1
0
        // 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);
        }
Пример #2
0
 public void ajouteStation(Station uneStation)
 {       // ajoute l'objet à la liste
     this._lesStations.Add(uneStation);
 }