世界天气在线-无法从中检索信息
本文关键字: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")
没有给我任何结果。
有人知道为什么吗?谢谢。
好吧,我的错,这是我自己的错误,应该是"请求",而不是"结果"
应该是
doc.Descendants("request")
不doc.Descendants("result")