Как получить значения параметров из XmlNode в C # - PullRequest
4 голосов
/ 25 марта 2010

Как получить значения для параметров в теге XmlNode. Например:

<weather time-layout="k-p24h-n7-1">
    <name>Weather Type, Coverage, and Intensity</name>
    <weather-conditions weather-summary="Mostly Sunny"/>
</weather>

Я хочу получить значение для параметра «сводка погоды» в узле «погодные условия».

Ответы [ 2 ]

7 голосов
/ 25 марта 2010
var node = xmldoc.SelectSingleNode("weather/weather-conditions");
var attr = node.Attributes["weather-summary"];
3 голосов
/ 25 марта 2010

В целях полноты следует указать путь .Net 3.5:

Предполагая

XDocument doc = XDocument.Parse(@"<weather time-layout='k-p24h-n7-1'>
    <name>Weather Type, Coverage, and Intensity</name>
    <weather-conditions weather-summary='Mostly Sunny'/></weather>");

Тогда либо

return doc.Element("weather").Element("weather-conditions").Attribute("weather-summary").Value;

Или

return doc.Descendants("weather-conditions").First().Attribute("weather-summary").Value;

даст вам тот же ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...