Получение XML-элементов в C # через канал API

2

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

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

Как я могу получить <icao> данные > ?

Теги:
wunderground

1 ответ

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)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню