C#寫入XML文檔
更新時間:2022年04月19日 08:55:38 作者:農(nóng)碼一生
這篇文章介紹了C#寫入XML文檔的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
一、案例一
//XML文件寫方法 //編寫XML文件的格式并存儲到指定的FilePath(路徑) internal void WriterXML(string FilePath) { try { XmlDocument doc = new XmlDocument();//聲明一個XmlDocument作為XML文檔的容器 //XmlDeclaration xmlDec = doc.CreateXmlDeclaration("1.0", "UTF-8", "yes"); XmlElement BookStory = doc.CreateElement("BookStory");//XMLElement表示一個標記或者元素的開始 XmlAttribute Address = doc.CreateAttribute("Address");//XmlAttribute表示一個標記或者元素的屬性 Address.InnerText = "福建省廈門市集美新館";//InnerText表示某一元素的內(nèi)容 BookStory.SetAttribute("Type", "On_Line"); BookStory.SetAttribute("CreatTime", DateTime.Now.ToLongTimeString()); XmlElement Book = doc.CreateElement("Book"); XmlElement Tittle = doc.CreateElement("Tittle"); Tittle.SetAttribute("Type", "BooksName"); Tittle.InnerText = "C#7.0核心技術(shù)指南"; XmlElement Price = doc.CreateElement("Price"); Price.SetAttribute("Type", "RMB"); Price.InnerText = "259.00"; //doc.AppendChild(xmlDec); //添加節(jié)點 doc.AppendChild(BookStory); //BookStory添加子節(jié)點 BookStory.AppendChild(Book); BookStory.Attributes.Append(Address); //Book 添加子節(jié)點 Book.AppendChild(Tittle); Book.AppendChild(Price); XmlWriterSettings settings = new XmlWriterSettings();//指定XMLWriter類實現(xiàn)的功能 settings.Indent = true; settings.Encoding = Encoding.UTF8;//定義編碼格式 XmlWriter writer = XmlWriter.Create(FilePath, settings);//Create 方法使用 XmlWriterSettings 類指定要在創(chuàng)建的 XmlWriter 對象中實現(xiàn)哪些功能。 //寫入文件 doc.WriteTo(writer); writer.Flush();//清除緩存區(qū) writer.Close(); MessageBox.Show("This Ok!"); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
寫入內(nèi)容:
<?xml version="1.0" encoding="utf-8"?> <BookStory Type="On_Line" CreatTime="下午 06:04:50" Address="福建省廈門市集美新館"> <Book> <Tittle Type="BooksName">C#7.0核心技術(shù)指南</Tittle> <Price Type="RMB">259.00</Price> </Book> </BookStory>
二、案例二
//XML文件寫入數(shù)據(jù)庫同步的基礎(chǔ)數(shù)據(jù)以及XML設(shè)計格式 internal void WriterInfo(string FilePath) { XmlDocument doc = new XmlDocument(); XmlElement XML = doc.CreateElement("XML"); XmlElement Conn = doc.CreateElement("Conn"); Conn.SetAttribute("Name", "Conn1"); Conn.SetAttribute("Type", "SQL Server數(shù)據(jù)庫"); XmlElement Source = doc.CreateElement("Source"); XmlElement SServer = doc.CreateElement("SServer"); XmlElement SIdentity = doc.CreateElement("SIdentity"); XmlElement SDataBase = doc.CreateElement("SDataBase"); XmlElement SUserID = doc.CreateElement("SUserID"); XmlElement SPwd = doc.CreateElement("SPwd"); XmlElement Target = doc.CreateElement("Target"); XmlElement TServer = doc.CreateElement("TServer"); XmlElement TIdentity = doc.CreateElement("TIdentity"); XmlElement TDataBase = doc.CreateElement("TDataBase"); XmlElement TUserID = doc.CreateElement("TUserID"); XmlElement TPwd = doc.CreateElement("TPwd"); doc.AppendChild(XML); XML.AppendChild(Conn); Conn.AppendChild(Source); Source.AppendChild(SServer); SServer.InnerText = "123.123.123"; Source.AppendChild(SIdentity); Source.AppendChild(SDataBase); Source.AppendChild(SUserID); Source.AppendChild(SPwd); Conn.AppendChild(Target); Target.AppendChild(TServer); TServer.InnerText = "00000000"; Target.AppendChild(TIdentity); Target.AppendChild(TDataBase); Target.AppendChild(TUserID); Target.AppendChild(TPwd); XmlWriterSettings settings = new XmlWriterSettings(); settings.Indent = true; settings.Encoding = Encoding.UTF8; XmlWriter writer = XmlWriter.Create(FilePath, settings); doc.WriteTo(writer); writer.Flush(); writer.Close(); MessageBox.Show("It's Ok!"); }
寫入內(nèi)容:
<?xml version="1.0" encoding="utf-8"?> <XML> <Conn Name="Conn1" Type="SQL Server數(shù)據(jù)庫"> <Source> <SServer>123.123.123</SServer> <SIdentity /> <SDataBase /> <SUserID /> <SPwd /> </Source> <Target> <TServer>00000000</TServer> <TIdentity /> <TDataBase /> <TUserID /> <TPwd /> </Target> </Conn> </XML>
到此這篇關(guān)于C#寫入XML文檔的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C#如何優(yōu)雅的對WinForm窗體應(yīng)用程序進行權(quán)限控制
經(jīng)常會出現(xiàn)winfrom頁面需要加載權(quán)限樹,下面這篇文章主要給大家介紹了關(guān)于C#如何優(yōu)雅的對WinForm窗體應(yīng)用程序進行權(quán)限控制的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-11-11C#、.Net中把字符串(String)格式轉(zhuǎn)換為DateTime類型的三種方法
這篇文章主要介紹了C#、.Net中把字符串(String)格式轉(zhuǎn)換為DateTime類型的三種方法,本文總結(jié)了Convert.ToDateTime(string)、Convert.ToDateTime(string, IFormatProvider)、DateTime.ParseExact()三種方法,需要的朋友可以參考下2015-07-07C#調(diào)用百度翻譯API實現(xiàn)一個翻譯功能
一直喜歡用Google Translate API進行在線翻譯,但是服務(wù)越來越慢這篇文章,所以只能換一個了,主要給大家介紹了關(guān)于C#調(diào)用百度翻譯API實現(xiàn)一個翻譯功能的相關(guān)資料,需要的朋友可以參考下2021-06-06