在設計程序的時候,對於一些變化性較強的數據,可以保存在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文件