C#操作XML文件學(xué)習(xí)綜合體會(huì)
C#操作XML文件學(xué)習(xí)綜合體會(huì)開(kāi)始時(shí)我們要強(qiáng)調(diào):
要對(duì)XML文件進(jìn)行操作,須要聲明以下命名空間:
using System.Xml;
C#操作XML文件學(xué)習(xí)綜合體會(huì)一、檢查指定XML文件是否存在
System.IO.File.Exists(文件路徑及名稱);
C#操作XML文件學(xué)習(xí)綜合體會(huì)二、利用C#編程創(chuàng)建 XML文件
我在網(wǎng)上找到了這樣的兩段代碼:
C#操作XML文件學(xué)習(xí)綜合體會(huì)代碼一:
- XmlDocument xmldoc = new XmlDocument();
- XmlNode xmlnode;
- XmlElement xmlelem;
- XmlElement xmlelem2;
- XmlText xmltext;
- //加入XML的聲明段落
- xmlnode = xmldoc.CreateNode(XmlNodeType.XmlDeclaration, "", "");
- xmlnode.InnerText+=" encoding=\"GB2312\"";
- xmldoc.AppendChild(xmlnode);
- //加入一個(gè)根元素
- xmlelem = xmldoc.CreateElement("", "ROOT", "");
- xmltext = xmldoc.CreateTextNode("Root Text");
- xmlelem.AppendChild(xmltext);
- xmldoc.AppendChild(xmlelem);
- //加入另外一個(gè)元素
- xmlelem2 = xmldoc.CreateElement("SampleElement");
- xmlelem2 = xmldoc.CreateElement("","SampleElement","");
- xmltext = xmldoc.CreateTextNode("The text of the sample element");
- xmlelem2.AppendChild(xmltext);
- xmldoc.ChildNodes.Item(1).AppendChild(xmlelem2);
- //保存創(chuàng)建好的XML文檔
- try
- {
- xmldoc.Save("data.xml");
- }
- catch (Exception f)
- {
- //顯示錯(cuò)誤信息
- MessageBox.Show(f.Message);
- }
- //Console.ReadLine();
這段代碼在win2003ser+vs2005環(huán)境下測(cè)試成功,但是XML文件格式很亂,我不知道怎樣調(diào)整格式,知道的朋友請(qǐng)賜教。
代C#操作XML文件學(xué)習(xí)綜合體會(huì)碼二:
- string FileName =Application.StartupPath+"\\phone.xml";
- XmlTextWriter objXmlTextWriter = new XmlTextWriter(FileName,Encoding.Default);
- objXmlTextWriter.Formatting = Formatting.Indented;
- objXmlTextWriter.Indentation = 6;
- objXmlTextWriter.WriteStartDocument();
- objXmlTextWriter.WriteStartElement("", "PhoneBook", "");
- objXmlTextWriter.WriteStartElement("", "Name", "");
- objXmlTextWriter.WriteString("加菲爾德");
- objXmlTextWriter.WriteEndElement();
- objXmlTextWriter.WriteStartElement("", "Number", "");
- objXmlTextWriter.WriteString("5555555");
- objXmlTextWriter.WriteEndElement();
- objXmlTextWriter.WriteStartElement("", "City", "");
- objXmlTextWriter.WriteString("紐約");
- objXmlTextWriter.WriteEndElement();
- objXmlTextWriter.WriteStartElement("", "DateOfBirth", "");
- objXmlTextWriter.WriteString("26/10/1978");
- objXmlTextWriter.WriteEndElement();
- objXmlTextWriter.WriteEndElement();
- objXmlTextWriter.WriteEndDocument();
- objXmlTextWriter.Flush();
- objXmlTextWriter.Close();
這段代碼在win2003ser+vs2005環(huán)境下測(cè)試通過(guò),出來(lái)的效果很好,也比較容易理解,我一般就是用這段代碼創(chuàng)建XML文件。
C#操作XML文件學(xué)習(xí)綜合體會(huì)三、讀取、修改XML文件的某個(gè)節(jié)點(diǎn)的值
- string path = "phone.xml";
- XmlDocument doc = new XmlDocument();
- doc.Load(path);
- //讀所有節(jié)點(diǎn)表
- XmlNamespaceManager xnm =
- new XmlNamespaceManager(doc.NameTable);
- //讀取節(jié)點(diǎn)值
- XmlNode node = doc.
- SelectSingleNode("/PhoneBook/Name", xnm);
- //node.InnerText 就是讀取出來(lái)的值
- //修改節(jié)點(diǎn)值
- node.InnerText="要修改的內(nèi)容";
- //保存修改后的內(nèi)容
- doc.Save(path);
C#操作XML文件學(xué)習(xí)綜合體會(huì)的基恩內(nèi)容就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)C#操作XML文件有所幫助。
【編輯推薦】