<?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); }
XDocument xdoc = XDocument.Load(fullfilename); var data = xdoc.Descendants("ParsedDataElement") .Where(x=>x.Element("Name").Value == "light" && Double.Parse(x.Element("ConvertedValue").Value)>800) .Select(x=> new { Name = x.Element("Name").Value, ConvertedValue = Double.Parse(x.Element("ConvertedValue").Value) }) .ToList(); //load data into ListBox1 object foreach(var item in data) { ListBox1.Items.Add(item.ConvertedValue); }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)