通过API Feed在C#中提取XML元素

时间:2009-06-24 19:40:05

标签: c# xml api wunderground

我正在尝试从Weather API中提取某些元素以显示天气状况。首先,我正试图抓住气象站名称,即< icao> <里面的Feed中的元素站GT;

以下是我想要提取的Feed XML文件:http://api.wunderground.com/auto/wui/geo/GeoLookupXML/index.xml?query=94107

我如何获得< icao>数据>

1 个答案:

答案 0 :(得分:8)

使用System.Xml.Linq,如下所示:

XDocument.Load(@"http://api.wunderground.com/auto/wui/geo/GeoLookupXML/index.xml?query=94107")
    .Root
    .Element("nearby_weather_stations")
    .Element("airport")
    .Element("station")
    .Element("icao").Value

或者,如果您想获取所有电台的值,

XDocument.Load(@"http://api.wunderground.com/auto/wui/geo/GeoLookupXML/index.xml?query=94107")
    .Root
    .Element("nearby_weather_stations")
    .Element("airport")
    .Elements("station")
    .Select(s => s.Element("icao").Value)