Получение XML-элементов в C # через канал API - PullRequest
2 голосов
/ 24 июня 2009

Я пытаюсь извлечь определенные элементы из API погоды для отображения погодных условий. Сначала я пытаюсь получить имя метеостанции, которая является элементом в ленте внутри .

Вот XML-файл фида, из которого я пытаюсь извлечь: http://api.wunderground.com/auto/wui/geo/GeoLookupXML/index.xml?query=94107

Как мне получить данные ? *

1 Ответ

8 голосов
/ 24 июня 2009

Используйте 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)
...