zoukankan      html  css  js  c++  java
  • 读取XML文件

    首先要确定好XML文件的位置,最好是放在程序的debug文件中,放在其他地方也可以,要写上绝对路径

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Xml;//引入命名空间
    namespace XMLDemo
    {
        public partial class FrmReadXML : Form
        {
            public FrmReadXML()
            {
                InitializeComponent();
            }
            private void btnLoadXML_Click(object sender, EventArgs e)
            {
                XmlDocument objDoc = new XmlDocument();  //【1】创建XML文档操作对象
                objDoc.Load("StuScore.xml");  //【2】加载XML文件到文档对象中
                XmlNode rootNode = objDoc.DocumentElement;  //【3】获取XML文档根目录
                List<Student> list = new List<Student>();//创建对象集合
                foreach (XmlNode stuNode in rootNode.ChildNodes)  //【4】遍历根节点(根节点包含所有节点)
                {
                    if (stuNode.Name == "Student")
                    {
                        Student objStu = new Student();
                        foreach (XmlNode subNode in stuNode)  //【5】遍历子节点
                        {
                            switch (subNode.Name)//根据子节点的名称封装到对象的属性
                            {
                                case "StuName":
                                    objStu.StuName = subNode.InnerText;//获取《节点名称》对应的《节点值》
                                    break;
                                case "StuAge":
                                    objStu.StuAge = Convert.ToInt16(subNode.InnerText);
                                    break;
                                case "Gender":
                                    objStu.Gender = subNode.InnerText;
                                    break;
                                case "ClassName":
                                    objStu.ClassName = subNode.InnerText;
                                    break;
                            }
                        }
                        list.Add(objStu);
                    }
                }
                this.dgvStuList.DataSource = list;
            }
            //显示版本信息
            private void btnShowVersion_Click(object sender, EventArgs e)
            {
                //创建XML读取器
                XmlTextReader tReader = new XmlTextReader("StuScore.xml");
                string info = string.Empty;
                //循环查询
                while (tReader.Read())
                {
                    if (tReader.Name == "Version")
                    {
                        info = "版本:" + tReader.GetAttribute("vNo") + " 发布时间:" 
                            + tReader.GetAttribute("pTime");
                        break;
                    }
                }
                MessageBox.Show(info,"数据版本");
            }
        }
    }
  • 相关阅读:
    [Alibaba微服务技术入门]_服务配置中心进阶_第6讲
    [Alibaba微服务技术入门]_服务配置中心入门_第5讲
    [Alibaba微服务技术入门]_整合OpenFeign实现远程调度_第4讲
    [Alibaba微服务技术入门]_服务的消费_第3讲
    CSS居中对齐终极指南
    13 条高效实用的 JavaScript 单行代码
    写个锤子JS!它应该是你最后的选择
    Vue.js 实现的 3D Tab菜单
    15个超强悍的CSS3圆盘时钟动画赏析
    Node.js 安全指南
  • 原文地址:https://www.cnblogs.com/superMay/p/4108430.html
Copyright © 2011-2022 走看看