Сравните и отобразите значение элемента из XML-файла.
привет, у меня есть проблема, связанная с xml-файлом. я могу прочитать xml-файл в своем коде, а также извлечь элемент light и его значение (что мне нужно).
но это показывает оба значения освещенности. мне нужно отобразить один из них со значением больше 800.
xml-это как :
<?xml version="1.0" encoding="utf-8"?> <MotePacket> <ParsedDataElement> <Name>temp</Name> <ConvertedValue>21.981619</ConvertedValue> </ParsedDataElement> <ParsedDataElement> <Name>light</Name> <ConvertedValue>2037</ConvertedValue> </ParsedDataElement> <ParsedDataElement> <Name>temp</Name> <ConvertedValue>23.127808</ConvertedValue> </ParsedDataElement> <ParsedDataElement> <Name>light</Name> <ConvertedValue>128</ConvertedValue> </ParsedDataElement> </MotePacket>
Что я уже пробовал:
// READING NEW FILE XmlTextReader Reader = new XmlTextReader(@"101.xml"); XmlDocument doc = new XmlDocument(); doc.Load(Reader); XPathNavigator nav = doc.CreateNavigator(); //compile xpath XPathExpression expr; expr = nav.Compile("/MotePacket/ParsedDataElement[Name='light']"); XPathNodeIterator iterator = nav.Select(expr); //iterate node set and see values in list box listBox1.Items.Clear(); try { while (iterator.MoveNext()) { XPathNavigator nav2 = iterator.Current.Clone(); listBox1.Items.Add("content and value: " + nav2); } } catch (Exception ex) { Console.WriteLine(ex.Message); }