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
>