XML(可擴展標記語言)文件,可以用來標記數據、定義數據類型,是一種允許用戶對自己的標記語言進行定義的源語言。 XML與HTML的設計區別是:XML 被設計為傳輸和存儲數據,其焦點是數據的內容。而HTML 被設計用來顯示數據,其焦點是數據的外觀。HTML 旨在顯示信息,而 XML 旨在傳輸信息。 X ...
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 >
|