我有位於xml文件:http://api.wunderground.com/api/adaebe40743a9ca6/geolookup/conditions/forecast/q/India/Pilani.xml如何解析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
正在工作。
請幫助
我想獲取氣象數據,然後使用它在Silverlight控件上的MainPage,顯示實時天氣報告。
感謝
收到錯誤:「無法打開‘http://api.wunderground.com/api/adaebe40743a9ca6/geolookup/conditions/forecast/q/India/Pilani.xml’URI參數必須是相對路徑指向Silverlight應用程序的XAP包內的內容如果您需要從任意Uri加載內容,請參閱使用WebClient/HttpWebRequest加載XML內容的文檔。 – HL88 2012-04-22 03:49:46