[ASP.NET]新增XML文件內容

利用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的文章。

分享


站作網站設計工作室 SiteMak Studio
Shinyo Ho 
Founder / Developer
email:shinyo.her@gmail.com|web:www.sitemak.com.tw