程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#讀取並寫入XML文件,

C#讀取並寫入XML文件,

編輯:C#入門知識

C#讀取並寫入XML文件,


XML(可擴展標記語言)文件,可以用來標記數據、定義數據類型,是一種允許用戶對自己的標記語言進行定義的源語言。

XML與HTML的設計區別是:XML 被設計為傳輸和存儲數據,其焦點是數據的內容。而HTML 被設計用來顯示數據,其焦點是數據的外觀。HTML 旨在顯示信息,而 XML 旨在傳輸信息。

XML和HTML語法區別:HTML的標記不是所有的都需要成對出現,XML則要求所有的標記必須成對出現;HTML標記不區分大小寫,XML則大小敏感,即區分大小寫。

在Asp.Net中我們需要通過C#來對已有的XML文件進行讀取並寫入信息,代碼如下:

? //創建實例,讀取XML  XmlDocument xmldoc = new XmlDocument();  string path = HttpContext.Current.Server.MapPath("../XMLFile/ChatInfor.xml");  xmldoc.Load(path);  //查找根節點    XmlNode chat = xmldoc.SelectSingleNode("Chat");  //創建節點    XmlElement infor = xmldoc.CreateElement("infor");  //設置屬性    infor.SetAttribute("id", mid);    XmlElement xuser = xmldoc.CreateElement("userid");  //插入文本    xuser.InnerText = uid;  infor.AppendChild(xuser);    XmlElement xdate = xmldoc.CreateElement("date");  xdate.InnerText = date;  infor.AppendChild(xdate);    XmlElement xmess = xmldoc.CreateElement("content");  xmess.InnerText = mess;  infor.AppendChild(xmess);    //存入根節點,保存文件    chat.AppendChild(infor);  xmldoc.Save(path);

PS:上段代碼中的mid,uid,date,mess皆為傳遞的參數; 

所存儲的XML文件格式如下:

? <?xml version="1.0" encoding="utf-8"?> <Chat>   <infor id="71b6384d-0dad-62eb-c952-c718d33b3374">     <userid>2</userid>     <date>2013-03-13 12:30:01</date>     <content>大家好!</content>   </infor>   <infor id="a179c895-9521-150e-2548-1872cfd2fd93">     <userid>1</userid>     <date>2013-03-13 12:30:50</date>     <content>你好!</content>   </infor>   <infor id="2c0f2313-13af-f71b-f1a2-8b2e188d5536">     <userid>2</userid>     <date>2013-05-27 15:05:23</date>     <content>1235364564</content>   </infor>   <infor id="d508830e-658f-2adf-88f6-4ef6d9295a88">     <userid>1</userid>     <date>2013-05-27 15:05:30</date>     <content>啊啊啊啊</content>   </infor>   <infor id="37cf60ad-76a6-2983-4a82-bfea197201cd">     <userid>3</userid>     <date>2013-05-27 15:05:35</date>     <content>灌灌灌灌灌</content>   </infor>   </Chat>

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved