C# :: Aufgabe #78 :: Lösung #2

3 Lösungen Lösungen öffentlich
#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
#2
vote_ok
von DBqFetti (2480 Punkte) - 22.06.2015 um 19:48 Uhr
Quellcode ausblenden 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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
1961023

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.