xmlファイルは次の場所にあります。http://api.wunderground.com/api/adaebe40743a9ca6/geolookup/conditions/forecast/q/India/Pilani.xmlXMLデータを解析して子ノードの値を取得する方法は?
ここでは値をtemp_c, relative_humidity, wind_string
に取得したいと考えています。私は
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();
}
}
}
それは正しいです、それが必要な値を取得します
としてクラスWeatherReader.csを作成していることについては?
私はこの情報を銀色のページに表示したいからです。私は
WeatherReader Weath = new WeatherReader();
としてクラスweatherreaderのオブジェクトを作成しようとしましたが、私は一時、風値などを取得する方法がわかりませんか? int tmp = Weath.Temp
のようなものは動作していません。
助けてください
私は気象データを取得し、その後ライブ天気予報を表示するには、メインページ上のSilverlightコントロールでそれを使用したいと思います。
おかげ
取得すると、エラー:「『http://api.wunderground.com/api/adaebe40743a9ca6/geolookup/conditions/forecast/q/India/Pilani.xml』を開くことができませんURIパラメータは、相対パスでなければなりませんSilverlightアプリケーションのXAPパッケージ内のコンテンツを指しています。任意のUriからコンテンツをロードする必要がある場合は、WebClient/HttpWebRequestを使用してXMLコンテンツを読み込むドキュメントを参照してください。 – HL88