2016-12-04 8 views
0

温度ノードにアクセスできない。私はIEnumerable<XElement>の温度のリストを持っています。IEnumerable <XElement> xmlからの温度リスト

これがためのコードである今IEnumerable<XElement>の結果は、あなたがだから私はこのようにそれを行うだろう考慮

XElement xml = XElement.Load("http://dati.meteotrentino.it/service.asmx/ultimiDatiStazione?codice=T0408"); 

XNamespace ns = "http://www.meteotrentino.it/"; 
IEnumerable<XElement> temperature = xml.Elements(ns + "temperature"); 
var temperatura_aria = temperature.Descendants(ns + "temperatura_aria"); 

をXML名前空間(xmlns="http://www.meteotrentino.it/")を取らなければならない0

XElement xml = XElement.Load("http://dati.meteotrentino.it/service.asmx/ultimiDatiStazione?codice=T0408"); 

IEnumerable<XElement> temperature = xml.Elements("temperature"); 

答えて

1

次のとおりです。

XElement xml = XElement.Load("http://dati.meteotrentino.it/service.asmx/ultimiDatiStazione?codice=T0408"); 
XNamespace ns = "http://www.meteotrentino.it/"; 

var temperatura_aria = xml.Descendants(ns + "temperatura_aria") 
          .Select(x => new 
          { 
           Time = (DateTime)x.Element(ns+ "data"), 
           Temp = (decimal)x.Element(ns + "temperatura"), 
          }) 
          .ToList();