0

私は 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")は得られませんでした。

理由を知っている人はいますか?ありがとう。

4

1 に答える 1

0

わかりました、悪いです、それは私自身の間違いです、それは「結果」ではなく「要求」であるべきです。

そのはず

doc.Descendants("request")

いいえ

doc.Descendants("result")
于 2013-03-24T04:49:32.133 に答える