Я играю с импортированным XML-файлом и использую XMLDocument. Мне интересно, есть ли лучший способ сделать то же самое. В основном корень содержит узлы MHZ, и каждый MHZ содержит несколько устройств и одно имя. Я хочу, чтобы рассчитывать каждый Mhz узлы и отображать количество устройств в каждых МГЦ:Лучший способ просмотра узлов XML?
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);
}
Вы можете использовать [serializer] (http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializer.deserialize (v = vs.71) .aspx), чтобы превратить ваш XML в более естественный объект C#. – RichardTowers
@xenom: будет хорошо, если вы сможете предоставить файловую структуру xml, чтобы получить точное решение .. поскольку вы говорите, что MHZ содержит устройства и имя .. поэтому «имя» - это атрибут или элемент. Поэтому, пожалуйста, предоставьте xml –