0. 导入system.xml 命名空间
1. 创建XmlDocument实例对象xmlDoc,并使用Load("路径")方法加载
2. 使用XmlDocment下的DocumentElement属性获取其根节点root,返回值为XmlNode类型
3. HZPJ节点使用XmlNode下的SelectNodes("类型字段")方法获取,返回值为XmlNodeList类型
ps. XmlNodeList本质上是元素为XmlNode类型的数组,可以使用foreach (XmlNode a in alist){}遍历
4. 每个节点都包括一组形如键值对的节点,XmlNode下的SelectSingleNode("字段")获取对应的键值对节点,此时可以通过XmlNode下的InnerText属性获取内部的文本
ps. 可以使用float.Parse()方法将获取到的文本转化为浮点型
// 加载XML文件
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(@"E:\Documents\code\sanxai.xml");
// 获取根节点
XmlNode root = xmlDoc.DocumentElement;
// 获取所有HZPJ节点
XmlNodeList hzpjNodes = root.SelectNodes("HZPJ");
// 总数和计数器
float sum = 0;
int count = 0;
int countGreaterThan160 = 0;
// 遍历所有HZPJ节点并计算总和
foreach (XmlNode hzpjNode in hzpjNodes)
{
// 获取Num节点的值
XmlNode numNode = hzpjNode.SelectSingleNode("Num");
float num = float.Parse(numNode.InnerText);
sum += num;
count++;
if (num > 160)
{
countGreaterThan160++;
}
}
// 计算平均值
float average = sum / count;
// 输出结果
Console.WriteLine("平均值:" + average);
Console.WriteLine("大于160的个数:" + countGreaterThan160);