C#里 XML文件的读写操作方法

XML(可扩展标记语言)
定义:用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。

XML读取操作: 

        /// <summary>
        /// <param name="control">control:是存放控件的相应容器成员;</param>
        /// <param name="pathName">pathName:包含存储文件的名称&格式后缀;</param>
        /// </summary>
        public void XmlDataLoad(Control control, String pathName)
        {
            try
            {
                XmlReader reader = XmlReader.Create(pathName);
                while (reader.Read())
                {
                    foreach (Control aaa in control.Controls)
                    {
                        if (aaa.GetType() == typeof(NumericUpDown) | aaa.GetType() == typeof(System.Windows.Forms.Label))
                        {
                            if (reader.Name == aaa.Name) aaa.Text = reader.ReadString();
                        }
                    }
                }
                reader.Close();
            }
            catch (Exception)
            {

            }

        }

XML写入操作: 

        /// <summary>
        /// 
        /// </summary>
        /// <param name="control">control:是存放控件的相应容器成员</param>
        /// <param name="pathName">pathName:包含存储文件的名称&格式后缀</param>
        public void XmlDataSave(Control control, String pathName)
        {
            try
            {
                XmlWriter writer = XmlWriter.Create(pathName);
                writer.WriteStartDocument();
                writer.WriteStartElement("Setup");   //写入根元素
                writer.WriteStartElement("spec");   //写入元素
                foreach (Control aaa in control.Controls)
                {
                    if (aaa.GetType() == typeof(NumericUpDown) | aaa.GetType() == typeof(System.Windows.Forms.Label))
                    {
                        writer.WriteStartElement(aaa.Name); //写入子元素
                        writer.WriteString(aaa.Text);
                        writer.WriteEndElement();
                    }
                }
                writer.WriteEndElement();
                writer.WriteEndDocument();
                writer.Flush(); //写出XML数据到文档内
                writer.Close();

            }
            catch (Exception)
            {
            }

        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值