Web Servis Kullanarak Güncel Hava Durumunun Gösterilmesi

Pazar, Kasım 2nd, 2008 @ 20:29

Bu yazıda kısaca, bir windows applicationda, web servisten alınan hava durumu bilgilerinin nasıl gösteriminin yapılabileceğini anlatmaya çalışacağım.

İlk önce boş bir windows application oluşturmamız gerekmekte. Şekildeki gibi Proje ismine “Hava Durumu” diyebilirsiniz.
Yeni Proje Oluştur

Daha sonra oluşturduğumuz projeye aşağıdaki bilgilere sahip bir web servisi eklememiz gerekmekte. Hava durumu dışında, “http://www.webservicex.net” adresinde yaklaşık olarak 30-40 adet ücretsiz web servisi hizmeti bulunmakta. Bunların arasında IP bilgileri, Ülke bilgileri, Birim Çevrimi gibi çok fazla işe yarayan servisler bulunmakta.

URL : “http://www.webservicex.net/globalweather.asmx?wsdl

Web Service Reference Name : “HavaDurumuWebService”

Web Service

Daha sonra aşağıdaki gibi bir ekran görüntüsü hazırlamanız gerekmekte.

Form Tasarımı

Formun “OnLoad” metoduna

private void Form1_Load(object sender, EventArgs e)
{

HavaDurumuWebService.GlobalWeather havaDurumu = new Hava_Durumu.HavaDurumuWebService.GlobalWeather();
string xmlSehirler = havaDurumu.GetCitiesByCountry(“Turkey”);

XmlDocument sehirler = new XmlDocument();
sehirler.LoadXml(xmlSehirler);

XmlNodeList sehirNodes = sehirler.SelectNodes(“//City”);
foreach (XmlNode xNode in sehirNodes)
{

comboBox1.Items.Add(xNode.InnerText);

}

}

Comboboxın SelectedIndexChanged Eventına ise

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string secilenSehir = comboBox1.SelectedItem.ToString();
HavaDurumuWebService.GlobalWeather havaDurumu = new      Hava_Durumu.HavaDurumuWebService.GlobalWeather();
string xmlHavaDurumu = havaDurumu.GetWeather(secilenSehir, “Turkey”);

XmlDocument xmlHava = new XmlDocument();
xmlHava.LoadXml(xmlHavaDurumu);

XmlNode xTime = xmlHava.SelectSingleNode(“//Time”);
label4.Text = xTime.InnerText;
XmlNode xTemperature = xmlHava.SelectSingleNode(“//Temperature”);
label5.Text = xTemperature.InnerText;
}

kodlarınız yazarsak, programımız aşağıdaki resimlerde görüldüğü şekilde çalışacaktır.

Çalışan Hal

Çalışan Hal 2

Çalışan Hal 3

Programın Source Codunu buradan indirebilirsiniz.

İlişkili Yazılar :

  1. DataTable to XMLDocument
  2. Google Translate Kullanarak .NeT de Dil Çevrimi
  3. Biztalk Error : “Cannot locate document specification because multiple schemas matched the message type” ve Çözümü
  4. Türkiye’deki İller ve ilçeleri
  5. .NeT’de Blok Olarak Seçme
  6. Proxy kullanarak yasaklı sitelere girmek
  7. XSD Şemasından .NeT Classı Üretmek
  8. SQL Connection String (Eng)
  9. BizTalk Server Tracking Database’i Kod İle Sorgulamak
  10. XML ve XSLT Dosyalarını İşleyerek Ekrana HTML Çıktısı Veren ASPX Sayfası

Tags: , , , , , ,
Posted in .NeT 2008, Bilgisayar | 2 Comments »

Önceki Yazı << Sonraki Yazı >>

2 Responses to “Web Servis Kullanarak Güncel Hava Durumunun Gösterilmesi”

  1. funda diyor ki:

    Kodunuzu çalıştırdığımda
    xmlHava.LoadXml(xmlHavaDurumu);
    satırında “Data at the root level is invalid” hatası alıyorum, bilginize.

  2. Mehmet AYDIN diyor ki:

    kaynaktan gelen veri değişmiş gibi, rootdaki ismi değiştirince sorun düzelir. Sorun devam ederse kontrol edebilirim….

Leave a Reply