世界天气在线-无法从中检索信息

本文关键字:request 信息 检索 在线 世界 | 更新日期: 2023-09-27 18:05:07

我是Windows Phone开发的新手,最近开始尝试创建一个天气应用程序,我使用的API来自World weather Online (http://www.worldweatheronline.com/)。

我从网站(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")没有给我任何结果。

有人知道为什么吗?谢谢。

世界天气在线-无法从<request>中检索信息

好吧,我的错,这是我自己的错误,应该是"请求",而不是"结果"

应该是

doc.Descendants("request")

doc.Descendants("result")