コード例 #1
0
        private void duraklar()
        {
            XmlTextWriter yaz = new XmlTextWriter("Duraklar.xml", System.Text.UTF8Encoding.UTF8);

            yaz.Formatting = Formatting.Indented;
            yaz.WriteStartDocument();
            yaz.WriteStartElement("hepsi");

            foreach (string item in tmhatlar.Items)
            {
                string[] ayir = item.Split('*');

                IConnection connection;

                connection = NSoupClient.Connect("http://www.iett.istanbul/tr/main/hatlar/" + ayir[1]).UserAgent("Mozilla");

                connection.Timeout(600000);

                Document document = connection.Get();

                yaz.WriteStartElement("hatid");
                yaz.WriteAttributeString("h", ayir[1]);
                foreach (Element yon in document.Select("div.LineMapList ol"))
                {
                    int i = 1;
                    if (yon.Select("li").Count > 0)
                    {
                        yaz.WriteStartElement("yon");
                        string yn = "Geliş";
                        if (yon.Attr("data-station-direction") == "Going")
                        {
                            yn = "Gidiş";
                        }
                        yaz.WriteAttributeString("y", yn);
                    }
                    foreach (Element Durak in yon.Select("li"))
                    {
                        yaz.WriteStartElement("durak");
                        yaz.WriteAttributeString("durakno", i.ToString());
                        yaz.WriteAttributeString("lat", Durak.Attr("data-station-lat"));
                        yaz.WriteAttributeString("lng", Durak.Attr("data-station-lng"));
                        yaz.WriteAttributeString("isim", Durak.Attr("data-station-name"));

                        yaz.WriteEndElement();



                        i++;
                    }
                    if (yon.Select("li").Count > 0)
                    {
                        yaz.WriteEndElement();
                    }
                }
                yaz.WriteEndElement();
                durum++;
            }

            yaz.WriteEndElement();
            yaz.Close();
            MessageBox.Show("Duraklar XML kayit edildi.");
        }