私は Windows Phone の開発は初めてで、最近天気アプリの作成を試み始めました。World Weather Online ( http://www.worldweatheronline.com/ ) の API を使用しています。
以下のサンプル データを Web サイト ( http://free.worldweatheronline.com/feed/weather.ashx?q=paris&format=xml&num_of_days=5&key=xxxxxxxx )から取得しました。
<?xml version="1.0" encoding="UTF-8"?>
<data>
<request>
<type>City</type>
<query>Paris, France</query>
</request>
<current_condition>
.......
</current_condition>
<weather>
.......
</weather>
<weather>
.......
</weather>
</data>
xml を解析して、C# のデータ クラスに配置しようとしています。以下は私のコードです:
XDocument doc = XDocument.Parse(e.Result);
var data1 = from q in doc.Descendants("result")
select new RequestData
{
type = (string)q.Element("type"),
query = (string)q.Element("query")
}
これは私のデータクラスです:
public class RequestData
{
public string type {get; set;}
public string query {get; set;}
}
しかし、上記のコードが実行された後、エラー (良い) はありませんが、data1
. を試してみましたが、データdoc.Descendants("current_condition)
をdoc.Descendants("weather")
に入れることができましたが、data1
結果doc.Descendants("result")
は得られませんでした。
理由を知っている人はいますか?ありがとう。