我的 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 看起来像这样(log = true):
<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");
但我当然只能检索第一个值。