I’m playing with an imported XML file and using XMLDocument I’m wondering if there is a better way to do the same thing.
Basically root contains MHZ nodes and each MHZ contains several devices and one name.
I want to count every MHZ nodes and display the number of devices in each MHZ :
String xmlName = "tts.xml";
XmlDocument readDoc = new XmlDocument();
readDoc.Load(xmlName);
int fileNb = readDoc.SelectNodes("//MHZ").Count;
Console.WriteLine("MHZ number : "+fileNb);
for (int i = 0; i < fileNb; i++)
{
int deviceNb = readDoc.SelectNodes("//MHZ[" +(i+1)+ "]/device").Count;
Console.WriteLine(deviceNb);
}
If you’re using .NET 3.5 or later, I’d use LINQ to XML: