C#寫(xiě)入XML文檔
一、案例一
//XML文件寫(xiě)方法
//編寫(xiě)XML文件的格式并存儲(chǔ)到指定的FilePath(路徑)
internal void WriterXML(string FilePath)
{
try
{
XmlDocument doc = new XmlDocument();//聲明一個(gè)XmlDocument作為XML文檔的容器
//XmlDeclaration xmlDec = doc.CreateXmlDeclaration("1.0", "UTF-8", "yes");
XmlElement BookStory = doc.CreateElement("BookStory");//XMLElement表示一個(gè)標(biāo)記或者元素的開(kāi)始
XmlAttribute Address = doc.CreateAttribute("Address");//XmlAttribute表示一個(gè)標(biāo)記或者元素的屬性
Address.InnerText = "福建省廈門(mén)市集美新館";//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é)點(diǎn)
doc.AppendChild(BookStory);
//BookStory添加子節(jié)點(diǎn)
BookStory.AppendChild(Book);
BookStory.Attributes.Append(Address);
//Book 添加子節(jié)點(diǎn)
Book.AppendChild(Tittle);
Book.AppendChild(Price);
XmlWriterSettings settings = new XmlWriterSettings();//指定XMLWriter類(lèi)實(shí)現(xiàn)的功能
settings.Indent = true;
settings.Encoding = Encoding.UTF8;//定義編碼格式
XmlWriter writer = XmlWriter.Create(FilePath, settings);//Create 方法使用 XmlWriterSettings 類(lèi)指定要在創(chuàng)建的 XmlWriter 對(duì)象中實(shí)現(xiàn)哪些功能。
//寫(xiě)入文件
doc.WriteTo(writer);
writer.Flush();//清除緩存區(qū)
writer.Close();
MessageBox.Show("This Ok!");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}寫(xiě)入內(nèi)容:
<?xml version="1.0" encoding="utf-8"?>
<BookStory Type="On_Line" CreatTime="下午 06:04:50" Address="福建省廈門(mén)市集美新館">
<Book>
<Tittle Type="BooksName">C#7.0核心技術(shù)指南</Tittle>
<Price Type="RMB">259.00</Price>
</Book>
</BookStory>二、案例二
//XML文件寫(xiě)入數(shù)據(jù)庫(kù)同步的基礎(chǔ)數(shù)據(jù)以及XML設(shè)計(jì)格式
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ù)庫(kù)");
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!");
}寫(xiě)入內(nèi)容:
<?xml version="1.0" encoding="utf-8"?>
<XML>
<Conn Name="Conn1" Type="SQL Server數(shù)據(jù)庫(kù)">
<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#寫(xiě)入XML文檔的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C#多線程爬蟲(chóng)抓取免費(fèi)代理IP的示例代碼
本篇文章主要介紹了C#多線程爬蟲(chóng)抓取免費(fèi)代理IP的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08
C#使用webbrowser的常見(jiàn)用法實(shí)例
這篇文章主要介紹了C#使用webbrowser的常見(jiàn)用法,涉及C#使用webbrowser實(shí)現(xiàn)判斷網(wǎng)絡(luò)連接、模擬登陸、點(diǎn)擊等常用技巧,需要的朋友可以參考下2015-08-08
C#中通過(guò)LRU實(shí)現(xiàn)通用高效的超時(shí)連接探測(cè)
這篇文章主要介紹了c#中通過(guò)LRU實(shí)現(xiàn)通用高效的超時(shí)連接探測(cè),非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2018-11-11
C#如何優(yōu)雅的對(duì)WinForm窗體應(yīng)用程序進(jìn)行權(quán)限控制
經(jīng)常會(huì)出現(xiàn)winfrom頁(yè)面需要加載權(quán)限樹(shù),下面這篇文章主要給大家介紹了關(guān)于C#如何優(yōu)雅的對(duì)WinForm窗體應(yīng)用程序進(jìn)行權(quán)限控制的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11
C#、.Net中把字符串(String)格式轉(zhuǎn)換為DateTime類(lèi)型的三種方法
這篇文章主要介紹了C#、.Net中把字符串(String)格式轉(zhuǎn)換為DateTime類(lèi)型的三種方法,本文總結(jié)了Convert.ToDateTime(string)、Convert.ToDateTime(string, IFormatProvider)、DateTime.ParseExact()三種方法,需要的朋友可以參考下2015-07-07
C#調(diào)用百度翻譯API實(shí)現(xiàn)一個(gè)翻譯功能
一直喜歡用Google Translate API進(jìn)行在線翻譯,但是服務(wù)越來(lái)越慢這篇文章,所以只能換一個(gè)了,主要給大家介紹了關(guān)于C#調(diào)用百度翻譯API實(shí)現(xiàn)一個(gè)翻譯功能的相關(guān)資料,需要的朋友可以參考下2021-06-06

