C# :: Aufgabe #78 :: Lösung #2
3 Lösungen
#78
Wetterdaten abfragen und anzeigen
Anfänger - C#
von pocki
- 27.11.2014 um 19:00 Uhr
Schreibe ein Programm, welches Wetterdaten von einem Dienst abruft und einige Werte davon ausgibt.
Das Programm soll durch die Benutzereingabe die Stadt entgegen nehmen und zu dieser die aktuellen Wetterdaten ausgeben.
Vorschlag für einen einfachen und kostenlosen Dienst: openweathermap.org
Das Programm soll durch die Benutzereingabe die Stadt entgegen nehmen und zu dieser die aktuellen Wetterdaten ausgeben.
Vorschlag für einen einfachen und kostenlosen Dienst: openweathermap.org
#2
von DBqFetti (2480 Punkte)
- 22.06.2015 um 19:48 Uhr
C#-Code
using System; using System.Xml; using System.Net; namespace Wetterdaten { class Program { static void Main() { Console.Write("Stadt>"); Uri Url = new Uri("http://api.openweathermap.org/data/2.5/weather?&mode=xml&lang=de&q=" + Console.ReadLine()); XmlDocument Weather = XmlFrom(Url); if (Weather == null) { Console.WriteLine("Abfrage fehlerhaft."); Console.ReadKey(false); return; } Console.WriteLine("\nGefunden: " + Weather.SelectSingleNode("current/city").Attributes["name"].Value); Console.WriteLine("Wetter: " + Weather.SelectSingleNode("current/weather").Attributes["value"].Value); Console.ReadKey(false); } static XmlDocument XmlFrom(Uri Url) { XmlDocument XmlToReturn; HttpWebRequest request = WebRequest.Create(Url) as HttpWebRequest; HttpWebResponse response; try { response = request.GetResponse() as HttpWebResponse; } catch (WebException) { return null; } XmlToReturn = new XmlDocument(); XmlToReturn.Load(response.GetResponseStream()); return XmlToReturn; } } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1