【发布时间】:2012-07-03 09:04:11
【问题描述】:
我正在使用导入的 XML 文件并使用 XMLDocument 我想知道是否有更好的方法来做同样的事情。 基本上 root 包含 MHZ 节点,每个 MHZ 包含多个设备和一个名称。 我想统计每个 MHZ 节点并显示每个 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);
}
【问题讨论】:
-
您可以使用serializer 将您的 XML 转换为更自然的 C# 对象。
-
@xenom:如果你能提供 xml 文件结构来获得精确的解决方案,那就太好了。正如你所说的 MHZ 包含设备和名称。所以“名称”是属性或元素。所以请提供xml