2013-03-21 36 views
0

我是新手Windows Phone開發人員,最近開始嘗試創建天氣應用程序,我使用的是World Weather Online(http://www.worldweatheronline.com/)的API。世界天氣在線 - 無法檢索信息<request>

<?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#中的數據類:

我從網站(http://free.worldweatheronline.com/feed/weather.ashx?q=paris&format=xml&num_of_days=5&key=xxxxxxxx)檢索以下樣本數據。下面是我的代碼:

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")沒有給我任何結果。

任何人都知道爲什麼? 謝謝。

回答

0

好吧,我的壞,這是我自己的錯誤,它應該是「請求」,而不是「結果」。

應該

doc.Descendants("request") 

doc.Descendants("result")