.NET Fiddle

CSharp · Console

/Program.cs

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);
            }
        }
    }
}

;