XML文件操作(C#)
生活随笔
收集整理的這篇文章主要介紹了
XML文件操作(C#)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
XML應(yīng)用于Web開發(fā)的許多方面,常用于簡化數(shù)據(jù)的存儲和共享,它的設(shè)計宗旨是傳輸數(shù)據(jù),而非顯示數(shù)據(jù)。下面簡單介紹一下C#是如何對XML文件進(jìn)行讀取的。
1、首先,建立XML對象并關(guān)聯(lián)XML文件
string xmlFileName = "student.xml";XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(xmlFileName);2、獲取到xml文件的根節(jié)點(diǎn)
//獲取到xml文件的根節(jié)點(diǎn) XmlElement nodeRoot = xmlDoc.DocumentElement;3、創(chuàng)建新節(jié)點(diǎn)
//創(chuàng)建一個新節(jié)點(diǎn) XmlElement nodeNew = xmlDoc.CreateElement("student"); //創(chuàng)建新節(jié)點(diǎn)的孩子節(jié)點(diǎn) XmlElement nodeNum = xmlDoc.CreateElement("num"); XmlElement nodeName = xmlDoc.CreateElement("name"); XmlElement nodeAge = xmlDoc.CreateElement("age"); //把孩子節(jié)點(diǎn)與新節(jié)點(diǎn)建立父子關(guān)系 nodeNew.AppendChild(nodeNum); nodeNew.AppendChild(nodeName); nodeNew.AppendChild(nodeAge); //創(chuàng)建節(jié)點(diǎn)文本,并關(guān)聯(lián)節(jié)點(diǎn) XmlText txtNum = xmlDoc.CreateTextNode("001"); XmlText txtName = xmlDoc.CreateTextNode("張三"); XmlText txtAge = xmlDoc.CreateTextNode("22"); nodeNum.AppendChild(txtNum); nodeName.AppendChild(txtName); nodeAge.AppendChild(txtAge);4、添加新建的節(jié)點(diǎn)到文件
//添加新建的節(jié)點(diǎn) nodeRoot.AppendChild(nodeNew);//添加到根節(jié)點(diǎn) //nodeRoot.InsertBefore(nodeNew, nodeRoot.FirstChild);//添加到尾部5、刪除節(jié)點(diǎn)
if (nodeRoot.HasChildNodes) {nodeRoot.RemoveChild(nodeRoot.FirstChild);//刪除首個節(jié)點(diǎn) }6、遍歷節(jié)點(diǎn)
//遍歷student.xml,查看指定節(jié)點(diǎn)的age值 XmlNodeList studentList = nodeRoot.SelectNodes("*"); foreach (XmlNode student in studentList) { if (student.FirstChild.InnerText.Equals("004")){XmlNodeList stuChidNodeList = student.SelectNodes("*");foreach (XmlNode stuChileNode in stuChidNodeList){if (stuChileNode.Name.Equals("age")){Console.Write(stuChileNode.InnerText + " ");}}Console.WriteLine();break;}else{continue;} }7、保存XML文件
//保存xml xmlDoc.Save(xmlFileName);附件:
實(shí)驗(yàn)XML文件(student.xml)
<?xml version="1.0" encoding="utf-8"?> <!--學(xué)生根節(jié)點(diǎn)--> <students><student class="clss1"><num>002</num><name>hello2</name><age>22</age></student><student class="clss2"><num>003</num><name>hello3</name><age>88</age></student><student><num>004</num><name>faf</name><age>43</age></student><student><num>005</num><name>新人</name><age>22</age></student><student><num>006</num><name>新人</name><age>22</age></student><student><num>001</num><name>張三</name><age>22</age></student><student><num>001</num><name>張三</name><age>22</age></student> </students> student.xml相關(guān)鏈接:
XML基礎(chǔ)教程:http://www.w3school.com.cn/xml/index.asp
轉(zhuǎn)載于:https://www.cnblogs.com/gaohongchen01/p/4788504.html
總結(jié)
以上是生活随笔為你收集整理的XML文件操作(C#)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一步一步做一个linux文件传输软件(一
- 下一篇: Unix文件权限