C#中使用XML存儲數據


創建XML文檔

首先引用System.Xml命名空間

1.初始化一個實例

XmlDocument xd = new XmlDocument();

2.創建XML頭文件聲明

XmlDeclaration xdt = xd.CreateXmlDeclaration("1.0", "utf-8", null);
xd.AppendChild(xdt);

3.創建唯一根節點

XmlElement Students = xd.CreateElement("Students");

4.給根節點添加屬性(也可以不添加)

Students.SetAttribute("name", "學生信息");

5.將根節點加入到XML文件中

xd.AppendChild(Students);

6.創建二級節點

XmlElement student = xd.CreateElement("student");
student.SetAttribute("stuNum", "100100100");
Students.AppendChild(student);

7.給二級節點填充值

XmlElement name = xd.CreateElement("name");
name.InnerText = "小明";
XmlElement sex = xd.CreateElement("sex");
sex.InnerText = "男";
student.AppendChild(name);
student.AppendChild(sex);

8.保存

xd.Save("StuMS.xml");

9.結果

<?xml version="1.0" encoding="utf-8"?>
<Students name="學生信息">
  <student stuNum="100100100">
    <name>小明</name>
    <sex>男</sex>
  </student>
</Students>

讀取XML文檔里的信息

首先要先加載XML文檔

XmlDocument xd = new XmlDocument();
xd.Load("StuMS.xml");

1.利用索引器讀取

//查找標簽值
string Name = stuNode.ChildNodes[0].InnerText;
//查找標簽屬性
string StuNum = stuNode.Attributes[0].Value;

2.利用Xpath查詢

// 常用查詢方式
//1. "根節點/父節點/子節點"
//2. "//節點"
//3. "根節點/父節點[@父節點屬性 = 'value' ]"
//4. "根節點/父節點[子節點 = 'value' ]"

XmlNode stuNode = xd.SelectSingleNode("Students/student[@stuNum =" + stuNum + "]");//可以獲得指定stuNum的一個節點
XmlNodeList stuNodeList = xd.SelectNodes("Students/student[sex = '男' ]");//可以獲得指定性別的集合

修改XML文檔里的信息

找到->修改->保存

//節點信息修改
stuNode.SelectSingleNode("name").InnerText = value;
stuNode.SelectSingleNode("name").InnerXml = value;
//屬性信息修改
student.Attributes["stuNum"].Value = value;

InnerText只顯示內容小明 男
InnerXml將標簽一同顯示出來 <name>小明</name><sex>男</sex>

刪除XML文檔里的信息

//從當前節點獲取父節點,從父節點刪除當前節點
stuNode.ParentNode.RemoveChild(studentNode);
//從父節點直接刪除子節點
stuNode.RemoveChild(studentNode)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM