当前位置:编程学习 > XML/UML >>

C#的XML文件的读取与写入

在设计程序的时候,对于一些变化性较强的数据,可以保存在XML文件中,以方便用户修改。尤其是对于一些软硬件的配置文件,很多都选择了用XML文件来存取。XML文件简单易用,而且可以在任何应用程序中读写数据,所以它是一种重要的通用文件。下面的例子简单演示了XML文件的创建、读取和写入。
XmlProcess类中的Using指令
 using System;
\using System.Collections.Generic;
\using System.Linq;
\using System.Text;
\using System.IO;
\using System.Xml;

XmlProcess类
 

 

 class XmlProcess
    {
        //创建一个XML对象
        XmlDocument xmlDoc;

        //定义一个结点对象
        XmlNode node;

        //获取当前工作目录路径
        string workDir = Directory.GetCurrentDirectory();

        List<Student> stuList = new List<Student>();


        //定义一个元素
        XmlElement xmlEle;
        public void CreatNewXml()
        {
            //在工作目录下创建一个XML文件
            //实例化XML对象
            xmlDoc = new XmlDocument();           

            //加入XML文件的声明段落,,<?xml version="1.0" encoding="gb2312"?>
            XmlDeclaration xmlDecl;
            xmlDecl = xmlDoc.CreateXmlDeclaration("1.0", "gb2312", null);
            xmlDoc.AppendChild(xmlDecl);

            //加入一个根元素
            xmlEle = xmlDoc.CreateElement("", "成绩表", "");
            xmlDoc.AppendChild(xmlEle);
            //获取根结点
            XmlNode root = xmlDoc.SelectSingleNode("成绩表");

            //添加一个学生记录
            XmlElement stu1 = xmlDoc.CreateElement("学员1");
           
            XmlElement stuNo = xmlDoc.CreateElement("学号");
            stuNo.InnerText = "1001";
            XmlElement stuName = xmlDoc.CreateElement("姓名");
            stuName.InnerText = "abc";
            XmlElement stuGrade = xmlDoc.CreateElement("成绩");
            stuGrade.InnerText = "96";
            stu1.AppendChild(stuNo);
            stu1.AppendChild(stuName);
            stu1.AppendChild(stuGrade);
            root.AppendChild(stu1);

            //添加第二个学生记录
            XmlElement stu2 = xmlDoc.CreateElement("学员2");

            stuNo = xmlDoc.CreateElement("学号");
            stuNo.InnerText = "1002";
            stuName = xmlDoc.CreateElement("姓名");
            stuName.InnerText = "abcd";
            stuGrade = xmlDoc.CreateElement("成绩");
            stuGrade.InnerText = "90";
            stu2.AppendChild(stuNo);
            stu2.AppendChild(stuName);
            stu2.AppendChild(stuGrade);
            root.AppendChild(stu2);

            //以上为手动添加XML文件的方法,用于创建并书写XML文件
            //还可以使用XmlTextWriter对象输出数据流


            //生成并保存XML文件
           

补充:软件开发 , C# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,