The data:
<sys>
<id>SCPUCLK</id>
<label>CPU Clock</label>
<value>2930</value>
</sys>
<sys>
<id>CPUTEMP</id>
<label>CPU Temp</label>
<value>39</value>
</sys>
This is the code that I’m using to read the data:
XmlDocument document = new XmlDocument();
document.LoadXml(data);
XmlElement node = document.SelectSingleNode("/sys/value") as XmlElement;
Console.WriteLine("node = " + node);
The issue: Console.WriteLine("node = " + node); doesn’t give me any output besides node: but no actual value like 2930 from the sample above.
Thanks
As an alternative to using XmlDocument, you can also use LINQ to XML (which is my preference):
Nothing wrong with using XmlDocument, especially for what you’re doing, but you might want to check out LINQ to XML when you get a chance, as I find it a lot easier to work with than XmlDocument.
If you want to get all the “value” elements, simply remove the
SingleOrDefault()from the query, and then you can loop through the result, like this:Here’s a site worth checking out:
LINQ to XML – 5 Minute Overview