CSharp · Console
using System;
using System.Xml;
using System.Xml.Linq;
using System.Linq;
namespace ConsoleApplication1
{
public class Program
{
public static void Main(string[] args)
{
const string url = "http://api.wunderground.com/api/b6fa7ac0ff6723ec/geolookup/hourly/q/MI/Ann_Arbor.xml";
var doc = XDocument.Load(url);
var forecasts = doc.Descendants("hourly_forecast").Elements("forecast");
foreach (var forecast in forecasts)
{
var hour = (string) forecast.Elements("FCTTIME").Elements("hour").Single();
var english = (int) forecast.Elements("temp").Elements("english").Single();
var metric = (int) forecast.Elements("temp").Elements("metric").Single();
Console.WriteLine("********************");
Console.WriteLine("Hour:\t\t{0}", hour);
Console.WriteLine("Temperature:\t{0}F ({1}C)", english, metric);
}
}
}
}