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# ,