我确实有一个 xml 文件位于:http ://api.wunderground.com/api/adaebe40743a9ca6/geolookup/conditions/forecast/q/India/Pilani.xml
现在我想在temp_c, relative_humidity, wind_string
.
为此,我创建了一个类 WeatherReader.cs 作为
using System;
using System.Net;
using System.Collections.Generic;
using System.Linq;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Xml;
namespace CNGS
{
public class WeatherReader
{ public int Temp;
public string Humidity;
public string Wind;
public string place;
private void PopulateWeatherData()
{
XmlReader reader = XmlReader.Create("http://api.wunderground.com/api/adaebe40743a9ca6/geolookup/conditions/forecast/q/India/Pilani.xml");
reader.MoveToContent();
while (reader.Read())
{
if (reader.LocalName == "temp_c")
{
Temp = Convert.ToInt32(reader.Value);
}
if (reader.LocalName == "relative_humidity")
{
Humidity=reader.Value;
}
if (reader.LocalName == "wind_string")
{
Wind= reader.Value;
}
}
reader.Close();
}
}
}
是否正确,它会获取所需的值吗?
现在,因为我想在 silverlight 页面中显示此信息。我试图创建类weatherreader的对象
WeatherReader Weath = new WeatherReader();
但我不知道如何获取温度、风值等?没有什么像int tmp = Weath.Temp
在工作。
请帮忙
我想获取天气数据,然后在 MainPage 上的 silverlight 控件中使用它,以显示实时天气报告。
谢谢