您好,登錄后才能下訂單哦!
本篇內容主要講解“C#操作XML文件要注意什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“C#操作XML文件要注意什么”吧!
要對XML文件進行操作,須要聲明以下命名空間:
using System.Xml;
C#操作XML文件學習綜合體會一、檢查指定XML文件是否存在
System.IO.File.Exists(文件路徑及名稱);
C#操作XML文件學習綜合體會二、利用C#編程創建 XML文件
我在網上找到了這樣的兩段代碼:
C#操作XML文件學習綜合體會代碼一:
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); //加入一個根元素 xmlelem = xmldoc.CreateElement("", "ROOT", ""); xmltext = xmldoc.CreateTextNode("Root Text"); xmlelem.AppendChild(xmltext); xmldoc.AppendChild(xmlelem); //加入另外一個元素 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); //保存創建好的XML文檔 try { xmldoc.Save("data.xml"); } catch (Exception f) { //顯示錯誤信息 MessageBox.Show(f.Message); } //Console.ReadLine();
這段代碼在win2003ser+vs2005環境下測試成功,但是XML文件格式很亂,我不知道怎樣調整格式,知道的朋友請賜教。
代C#操作XML文件學習綜合體會碼二:
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環境下測試通過,出來的效果很好,也比較容易理解,我一般就是用這段代碼創建XML文件。
C#操作XML文件學習綜合體會三、讀取、修改XML文件的某個節點的值
string path = "phone.xml"; XmlDocument doc = new XmlDocument(); doc.Load(path); //讀所有節點表 XmlNamespaceManager xnm = new XmlNamespaceManager(doc.NameTable); //讀取節點值 XmlNode node = doc. SelectSingleNode("/PhoneBook/Name", xnm); //node.InnerText 就是讀取出來的值 //修改節點值 node.InnerText="要修改的內容"; //保存修改后的內容 doc.Save(path);
到此,相信大家對“C#操作XML文件要注意什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。