Я новичок в C # и XML и пытаюсь разработать небольшой плагин погоды для MediaPortal.Я пытаюсь проанализировать XML с помощью Linq в Visual C # 2010 Express и наткнулся на препятствие.
Вот подмножество XML, которое я пытаюсь проанализировать:
<forecast>
<period textForecastName="Monday">Monday</period>
<textSummary>Sunny. Low 15. High 26.</textSummary>
<temperatures>
<textSummary>Low 15. High 26.</textSummary>
<temperature unitType="metric" units="C" class="high">26</temperature>
<temperature unitType="metric" units="C" class="low">15</temperature>
</temperatures>
</forecast>
мой рабочий код до сих пор:
XDocument loaded = XDocument.Parse(strInputXML);
var forecast = from x in loaded.Descendants("forecast")
select new
{
textSummary = x.Descendants("textSummary").First().Value,
Period = x.Descendants("period").First().Value,
Temperatures = x.Descendants("temperatures"),
Temperature = x.Descendants("temperature"),
//code to extract high e.g. High = x.Descendants(...class="high"???),
//code to extract low e.g. High = x.Descendants(...class="low"???)
};
Мой код работает до моих комментариев заполнителя, но я не могу понять, как извлечь из XML верхнего (26) и нижнего (15), используяLinq.Я мог бы вручную разобрать его из «Температуры», но я надеюсь, что смогу узнать немного больше о структурах XML.
Спасибо за любую помощь.Дуг