我需要从下面的xml文档中阅读woeid。我需要读取数据并将其存储到字符串变量中,以便可以查询yahoo天气服务。

查询返回的XML:

<query yahoo:count="1"
       yahoo:created="2009-12-22T08:30:31Z"
       yahoo:lang="en-US"
       yahoo:updated="2009-12-22T08:30:31Z"
       yahoo:uri="http://query.yahooapis.com/v1/yql?q=select+woeid+from+geo.places+where+text%3D%22farnborough%2C+greater+london%2Cuk%22">
−
<diagnostics>
<publiclyCallable>true</publiclyCallable>
−
<url execution-time="32">
http://where.yahooapis.com/v1/places.q(farnborough%2C%20greater%20london%2Cuk);start=0;count=10
</url>
<user-time>33</user-time>
<service-time>32</service-time>
<build-version>4265</build-version>
</diagnostics>
−
<results>
−
<place>
<woeid>19941</woeid>
</place>
</results>
</query>


有人可以教我如何通过linq执行此操作吗?

----------编辑--------------------------------------- -------------------------------------------------- --

我刚刚意识到.net 2.0不支持linq ... doh

因此,请提出一些使用.net 2.0可用引用的替代方法吗? -也许重新发布并标记?
非常感谢,

最佳答案

您可以这样做:

XDocument doc = XDocument.Parse(xml);
string s = doc.Descendants()
              .Where(element => element.Name == "woeid")
              .FirstOrDefault().Value;

关于c# - 从C#中的RSS提要中提取数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1949023/

10-11 12:02