2009-06-24 2 views
2

Я пытаюсь вытащить определенные элементы из API погоды для отображения погодных условий. Во-первых, я пытаюсь захватить имя метеостанции, которое является элементом < icao> в канале внутри станции <>.Вытягивание XML-элементов в C# с помощью фида API

Вот исходный XML-файл Я пытаюсь вытащить из: http://api.wunderground.com/auto/wui/geo/GeoLookupXML/index.xml?query=94107

Как я могу получить, что в <> данные ИКАО>?

ответ

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) 
Смежные вопросы