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表示某一元素的內容
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核心技術指南";
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);
}
}寫入內容:
<?xml version="1.0" encoding="utf-8"?>
<BookStory Type="On_Line" CreatTime="下午 06:04:50" Address="福建省廈門市集美新館">
<Book>
<Tittle Type="BooksName">C#7.0核心技術指南</Tittle>
<Price Type="RMB">259.00</Price>
</Book>
</BookStory>二、案例二
//XML文件寫入數(shù)據(jù)庫同步的基礎數(shù)據(jù)以及XML設計格式
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!");
}寫入內容:
<?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>到此這篇關于C#寫入XML文檔的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
C#借助OpenCvSharp讀取攝像頭并顯示的實現(xiàn)示例
OpenCvSharp是一個OpenCV的.Net wrapper,應用最新的OpenCV庫開發(fā),本文主要介紹了C#借助OpenCvSharp讀取攝像頭并顯示的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下2022-05-05

