I'm trying to get information from XML library (file below) using C# in Visual Studio.
<buttons>
<measurement>
<scan id="0" time="20 53 06">
<q address="40" state="0"/>
<q address="41" state="0"/>
<q address="42" state="1"/>
<q address="43" state="0"/>
<q address="44" state="1"/>
<q address="45" state="1"/>
<q address="46" state="1"/>
<q address="47" state="1"/>
</scan>
</measurement>
<measurement>
<scan id="1" time="20 53 07">
<q address="40" state="0"/>
<q address="41" state="0"/>
<q address="42" state="0"/>
<q address="43" state="0"/>
<q address="44" state="1"/>
<q address="45" state="0"/>
<q address="46" state="0"/>
<q address="47" state="0"/>
</scan>
</measurement>
<measurement>
<scan id="2" time="20 53 08">
<q address="40" state="0"/>
<q address="41" state="1"/>
<q address="42" state="0"/>
<q address="43" state="1"/>
<q address="44" state="1"/>
<q address="45" state="0"/>
<q address="46" state="0"/>
<q address="47" state="1"/>
</scan>
</measurement>
<measurement>
<scan id="3" time="20 53 09">
<q address="40" state="1"/>
<q address="41" state="0"/>
<q address="42" state="0"/>
<q address="43" state="1"/>
<q address="44" state="1"/>
<q address="45" state="0"/>
<q address="46" state="1"/>
<q address="47" state="0"/>
</scan>
</measurement>
<measurement>
<scan id="4" time="20 53 10">
<q address="40" state="0"/>
<q address="41" state="0"/>
<q address="42" state="1"/>
<q address="43" state="1"/>
<q address="44" state="1"/>
<q address="45" state="1"/>
<q address="46" state="0"/>
<q address="47" state="0"/>
</scan>
</measurement>
<measurement>
<scan id="5" time="20 53 11">
<q address="40" state="1"/>
<q address="41" state="1"/>
<q address="42" state="1"/>
<q address="43" state="0"/>
<q address="44" state="0"/>
<q address="45" state="0"/>
<q address="46" state="1"/>
<q address="47" state="0"/>
</scan>
</measurement>
<measurement>
<scan id="6" time="20 53 12">
<q address="40" state="0"/>
<q address="41" state="1"/>
<q address="42" state="1"/>
<q address="43" state="0"/>
<q address="44" state="0"/>
<q address="45" state="1"/>
<q address="46" state="1"/>
<q address="47" state="1"/>
</scan>
</measurement>
<measurement>
<scan id="7" time="20 53 13">
<q address="40" state="1"/>
<q address="41" state="1"/>
<q address="42" state="1"/>
<q address="43" state="1"/>
<q address="44" state="1"/>
<q address="45" state="0"/>
<q address="46" state="1"/>
<q address="47" state="1"/>
</scan>
</measurement>
it is my first attempt to do and read xml files.
Hre is what i want to do:
I want to inpud ID and program schould return all q states in array.
Here is what I tried:
using System.Xml;
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("Path to my xml");
XmlNodeList titleNodes = xmlDoc.SelectNodes("//buttons/measurment/scan/q");
foreach(XmlNode titleNode in titleNodes)
Console.WriteLine(titleNode.Attribute["address"]);
Console.ReadKey();
I know that this code will only display some q atributes in console. I never went furder because it is not working (nothing appears in console window) . And i dont know why. I just don understand this XmlRead, XmlDeocument. I was learnig form here: Tutorial. I was folowing every stem and examlpes. Only XmlRead giave something to me. Bu it reads just everything, not specific regions.
Can you show me some examples or solutions?
SelectNodeshas the wrong casing - Try changing the upper case "Q" -"//buttons/measurment/scan/q"