利用ASP.net新增XML文件內容。
去峇里島爽了五天回來~把出國來不及發的資料整理後寫出來。
這個專案是針對FLASH網站製作的,前端FLASH會讀取XML生成網頁,後台則提供新增修改刪除的功能,筆者在本篇文章主要是討論利用ASP.NET新增XML文件的部分。
原始XML格式:
<?xml version="1.0"?>
<category>
<menu title="‧分類1ABC">
<img sImgRoute="thumb/img0.jpg" dImgRoute="image/img0.jpg" mycomment="簡介" />
<img sImgRoute="thumb/img1.jpg" dImgRoute="image/img1.jpg" mycomment="簡介" />
</menu>
後製程式碼部分,記得加入 using System.Xml;
於Page_Load前加入protected XmlDocument xmlDoc; 當然用private也可。
讀取XML:
protected void LoadXml()
{
xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("../works.xml"));
}
新增
protected void AddElement()
{
LoadXml();
XmlNode xmldocSelect=xmlDoc.SelectSingleNode("category");
XmlElement el=xmlDoc.CreateElement("menu"); //新增節點menu
el.SetAttribute("title",""); //新增menu屬性title,","之後為欲新增之內容
XmlElement xesub1=xmlDoc.CreateElement("img");//新增子節點
xesub1.SetAttribute("sImgRoute", "image/" + imgNewFileName); //新增子節點屬性,","後為欲新增之內容,本文中為利用File upload control 上傳之路徑
xesub1.SetAttribute("dImgRoute", "image/" + imgNewFileName);
xmldocSelect.AppendChild(el);
xmlDoc.Save(Server.MapPath("works.xml")); // Save()儲存XML文件
}
寫成動態執行後,將XML文件抓下來查看就會發現已新增之內容了,用於新增分類圖片等功能的之撰寫上相當好用,關於讀取的部分文章較長,今天時間有限,下篇將分享利用GridView讀取並刪修XML的文章。
|