Мой XML выглядит так:C# XML Извлечение
<sensor>
<data>26.7</data>
<data>54.53</data>
<log>false</log>
</sensor>
Для извлечения полей данных в списке, я использую:
List<string> list = xml.Root.Descendants("sensor").Elements("data").Select(element => element.Value).ToList();
И это хорошо работает.
Иногда XML выглядит следующим образом (срубы = истина):
<sensor>
<data>26.7</data>
<data>54.53</data>
<log>true</log>
</sensor>
И я хочу, чтобы игнорировать эти значения. Как я могу это достичь?
Я попытался это:
var lastUser = xml.Element("response").Descendants("sensor")
.First(u => u.Element("data") != null
&& u.Element("log").Value == "false");
Но я могу только получить, конечно, только первое значение.
Я думаю @PLB пригвоздил :-) Как предложение: вы должны проверить Linq на XML, я люблю его! – Recipe
@ Recipe Nope, Даниэль Хильграрт прибил его. Я был на несколько секунд медленнее. ;) – Leri