2009-06-24 5 views
2

Je tente de tirer certains éléments d'une API Météo pour afficher les conditions météorologiques. D'abord, j'essaie d'attraper le nom de la Station Météo, qui est l'élément < icao> dans le flux à l'intérieur de la station <>.Extraction d'éléments XML en C# via un flux API

Voici le fichier XML de flux que je suis en train de tirer de: http://api.wunderground.com/auto/wui/geo/GeoLookupXML/index.xml?query=94107

Comment puis-je obtenir les < les données> OACI>?

Répondre

8

Utilisez System.Xml.Linq, comme ceci:

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 

Ou, si vous voulez obtenir les valeurs pour toutes les stations,

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)