C#創(chuàng)建XML文件教程經(jīng)典案例 自定義保存目錄路徑


用法推薦:

  1. XmlHelper操作Xml文件 根據(jù)Xml地址得到Xml內(nèi)容
  2. FileHelper操作讀取刪除文件C#幫助類庫



案例DEMO下載


下面我們來看下具體代碼吧:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml;

namespace CreateXML
{
    public partial class CreateXMLTest : System.Web.UI.Page
    {
        /// <summary>
        /// C#經(jīng)典創(chuàng)建XML教程案例
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            XmlDocument xmldoc = new XmlDocument();
            //加入XML的聲明段落
            xmldoc.AppendChild(xmldoc.CreateXmlDeclaration("1.0", "UTF-8", null));
            //加入根元素
            XmlElement xmlelem = xmldoc.CreateElement("", "Books", "");
            xmldoc.AppendChild(xmlelem);
            //FileName
            XmlElement xmlelemFileName = xmldoc.CreateElement("FileName");
            XmlText xmltextFileName = xmldoc.CreateTextNode("Json在線工具http://hnxxbl.cn");
            xmlelemFileName.AppendChild(xmltextFileName);
            xmldoc.ChildNodes.Item(1).AppendChild(xmlelemFileName);

            //UserInfo
            XmlElement xmlelemUserInfo = xmldoc.CreateElement("UserInfo");
            xmldoc.ChildNodes.Item(1).AppendChild(xmlelemUserInfo);
            //UserName
            XmlElement xmlelemUserName = xmldoc.CreateElement("UserName");
            XmlText xmltextUserName = xmldoc.CreateTextNode("Json解析");//網(wǎng)站名稱
            xmlelemUserName.AppendChild(xmltextUserName);
            xmldoc.ChildNodes.Item(1).ChildNodes[1].AppendChild(xmlelemUserName);

            //ChineseBook
            XmlElement xmlelemChineseBook = xmldoc.CreateElement("ChineseBook");
            xmldoc.ChildNodes.Item(1).AppendChild(xmlelemChineseBook);
            //Book1
            XmlElement xmlelemBook1 = xmldoc.CreateElement("Book1");
            xmlelemBook1.SetAttribute("BookCode", "001");
            xmldoc.ChildNodes.Item(1).ChildNodes[2].AppendChild(xmlelemBook1);
            //BookName
            XmlElement xmlelemBookName = xmldoc.CreateElement("BookName");
            XmlText xmltextBookName = xmldoc.CreateTextNode("C#高級編程");//書名
            xmlelemBookName.AppendChild(xmltextBookName);
            xmldoc.ChildNodes.Item(1).ChildNodes[2].ChildNodes[0].AppendChild(xmlelemBookName);
            //publishing house
            XmlElement xmlelemph = xmldoc.CreateElement("PublishingHouse");
            XmlText xmltextph = xmldoc.CreateTextNode("來源:Jsons.cn");//出版社
            xmlelemph.AppendChild(xmltextph);
            xmldoc.ChildNodes.Item(1).ChildNodes[2].ChildNodes[0].AppendChild(xmlelemph);
            try
            {
                xmldoc.Save("d:\\createdemo.xml");//自定義文件保存目錄
                Response.Write("創(chuàng)建成功");
            }
            catch
            {
                //顯示錯誤信息
                Response.Write("異常");
            }

        }
    }
}


原文鏈接:C#創(chuàng)建XML文件教程經(jīng)典案例