溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#操作XML的方法是什么

發(fā)布時間:2021-12-02 11:41:34 來源:億速云 閱讀:134 作者:iii 欄目:編程語言

本篇內(nèi)容主要講解“C#操作XML的方法是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“C#操作XML的方法是什么”吧!

C# 操作XML的全過程實例第一步:

在項目文件里創(chuàng)建db文件夾,在db文件夾里創(chuàng)建db.xml文檔。db.xml結(jié)構(gòu)只包含:﹤Group﹥﹤/Group﹥

C# 操作XML的全過程實例第二步:

新建添加留言和顯示留言的兩個畫面:MessageAdd.aspx和MessageList.aspx。下面是兩個頁面的  前臺和后臺源碼。

C# 操作XML的全過程實例代碼:

//-----Begin------//   1.MessageAdd.aspx   //C# 操作XML的全過程實例   ﹤%@ Page language="c#" Codebehind="MessageAdd.aspx.cs"   AutoEventWireup="false" Inherits="XMLGuest.MessageAdd" %﹥  ﹤!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" ﹥  ﹤HTML﹥   ﹤HEAD﹥    ﹤title﹥MessageAdd﹤/title﹥    ﹤meta content="Microsoft Visual Studio 7.0" name="GENERATOR"﹥    ﹤meta content="C#" name="CODE_LANGUAGE"﹥    ﹤meta content="JavaScript" name="vs_defaultClientScript"﹥    ﹤meta content="http://schemas.microsoft.com/intellisense/ie5"   name="vs_targetSchema"﹥    ﹤style﹥.Txt1 {   FONT-SIZE: 12px  }    ﹤/style﹥   ﹤/HEAD﹥   ﹤body﹥    ﹤form id="MessageAdd" method="post" runat="server"﹥     ﹤FONT face="宋體"﹥      ﹤P﹥ ﹤/P﹥      ﹤P align="center"﹥       ﹤TABLE class="Txt1" id="Table1" cellSpacing="1"  cellPadding="4" width="749" bgColor="#efefef"       border="0"﹥        ﹤TR﹥         ﹤TD bgColor="#e8dabd"﹥您的大名﹤/TD﹥         ﹤TD style="WIDTH: 508px" bgColor="#ffffff"﹥  ﹤asp:textbox id="TextBoxUName" runat="server"   LeaveSQL="False" LeaveFormat="False" HtmlEncode="False"          Width="519px" MaxLength="10" CssClass=  "TextAreaClass"﹥﹤/asp:textbox﹥﹤/TD﹥         ﹤TD bgColor="#ffffff" colSpan="1" rowSpan="1"﹥﹤/TD﹥        ﹤/TR﹥        ﹤TR﹥         ﹤TD bgColor="#e8dabd" colSpan="1"  rowSpan="1"﹥E-Mail﹤/TD﹥         ﹤TD style="WIDTH: 505px" bgColor="#ffffff"﹥          ﹤P﹥﹤asp:textbox id="TextBoxMail" runat="server"   LeaveSQL="False" LeaveFormat="False" HtmlEncode="False"           Width="519px" MaxLength="30" CssClass="TextAreaClass"﹥  ﹤/asp:textbox﹥﹤/P﹥         ﹤/TD﹥         ﹤TD bgColor="#ffffff" colSpan="1" rowSpan="1"﹥  ﹤BR﹥  //C# 操作XML的全過程實例       ﹤/TD﹥        ﹤/TR﹥        ﹤TR﹥         ﹤TD bgColor="#e8dabd" colSpan="1"  rowSpan="1"﹥內(nèi)容﹤/TD﹥         ﹤TD style="WIDTH: 505px" bgColor="#ffffff"﹥          ﹤P﹥﹤asp:textbox id="TextBoxTxt" runat="server"   LeaveSQL="False" LeaveFormat="True" HtmlEncode="False"           Width="519px" TextMode="MultiLine"   Height="160px"﹥﹤/asp:textbox﹥﹤/P﹥         ﹤/TD﹥         ﹤TD bgColor="#ffffff" colSpan="1" rowSpan="1"﹥﹤/TD﹥        ﹤/TR﹥       ﹤/TABLE﹥      ﹤/P﹥      ﹤P align="center"﹥  ﹤asp:button id="Button1" runat="server"   CssClass="TextAreaClass" Text=" 提交 "﹥  ﹤/asp:button﹥              ﹤INPUT class="TextAreaClass"   onclick="window.location.replace('MessageList.aspx')"   type="button"       value=" 返回 "﹥﹤/P﹥     ﹤/FONT﹥    ﹤/form﹥   ﹤/body﹥  ﹤/HTML﹥   MessageAdd.cs   //C# 操作XML的全過程實例using System;  using System.Collections;  using System.ComponentModel;  using System.Data;  using System.Drawing;  using System.Web;  using System.Web.SessionState;  using System.Web.UI;  using System.Web.UI.WebControls;  using System.Web.UI.HtmlControls;  using System.Xml;   namespace XMLGuest  {   /// ﹤summary﹥   /// MessageAdd 的摘要說明。   /// ﹤/summary﹥   public class MessageAdd : System.Web.UI.Page   {    protected System.Web.UI.WebControls.TextBox TextBoxUName;    protected System.Web.UI.WebControls.TextBox TextBoxMail;    protected System.Web.UI.WebControls.TextBox TextBoxTxt;    protected System.Web.UI.WebControls.Button Button1;       private void Page_Load(object sender, System.EventArgs e)    {       //C# 操作XML的全過程實例  }     #region Web Form Designer generated code    override protected void OnInit(EventArgs e)    {     //     // CODEGEN:該調(diào)用是 ASP.NET Web 窗體設(shè)計器所必需的。     //     InitializeComponent();     base.OnInit(e);    }        /// ﹤summary﹥    /// 設(shè)計器支持所需的方法 - 不要使用代碼編輯器修改    /// 此方法的內(nèi)容。    /// ﹤/summary﹥    private void InitializeComponent()    {         this.Button1.Click += new System.EventHandler(this.Button1_Click);     this.Load += new System.EventHandler(this.Page_Load);     }    #endregion     private void Button1_Click(object sender, System.EventArgs e)    {  //C# 操作XML的全過程實例         XmlDocument doc = new XmlDocument();      doc.Load(MapPath("db\\db.xml"));      XmlNode node = doc.CreateElement("Item");             XmlAttribute xmlattr = doc.CreateAttribute("UserName");      xmlattr.Value = XmlConvert.DecodeName(TextBoxUName.Text);      node.Attributes.Append(xmlattr);       xmlattr = doc.CreateAttribute("UserEmail");      xmlattr.Value = XmlConvert.DecodeName(TextBoxMail.Text);      node.Attributes.Append(xmlattr);       xmlattr = doc.CreateAttribute("Content");      xmlattr.Value = XmlConvert.DecodeName(TextBoxTxt.Text);      node.Attributes.Append(xmlattr);       xmlattr = doc.CreateAttribute("SendTime");      xmlattr.Value = XmlConvert.DecodeName(DateTime.Now.ToString());      node.Attributes.Append(xmlattr);       doc.ChildNodes[0].AppendChild(node);      doc.Save(MapPath("db\\db.xml"));      Response.Redirect("MessageList.aspx");          }   }  //C# 操作XML的全過程實例}   2.MessageList.aspx   ﹤%@ Page language="c#" Codebehind="MessageList.aspx.cs"   AutoEventWireup="false" Inherits="XMLGuest.MessageList" %﹥  ﹤!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" ﹥  ﹤HTML﹥   ﹤HEAD﹥    ﹤title﹥MessageList﹤/title﹥    ﹤meta name="GENERATOR" Content="Microsoft Visual Studio 7.0"﹥    ﹤meta name="CODE_LANGUAGE" Content="C#"﹥    ﹤meta name="vs_defaultClientScript" content="JavaScript"﹥    ﹤meta name="vs_targetSchema"   content="http://schemas.microsoft.com/intellisense/ie5"﹥    ﹤style﹥    .body { FONT-SIZE: 12px }    .td1 { FONT-SIZE: 12px }    ﹤/style﹥   ﹤/HEAD﹥  //C# 操作XML的全過程實例 ﹤body class="body"﹥    ﹤form id="MessageList" method="post" runat="server"﹥     ﹤P align="right"﹥      ﹤asp:HyperLink id="GrowHyperLink1" runat="server"  Text="[留言]" NavigateUrl="MessageAdd.aspx"﹥﹤/asp:HyperLink﹥     ﹤/P﹥     ﹤P align="center"﹥﹤FONT face="宋體"﹥﹤/FONT﹥  ﹤FONT face="宋體"﹥﹤/FONT﹥﹤BR﹥      ﹤asp:DataGrid id="DataList1" runat="server"   AutoGenerateColumns="False" ShowHeader="False" PageSize="15"      BorderStyle="None" BorderWidth="0px" CellPadding="4" Font-Size="12px"﹥       ﹤Columns﹥        ﹤asp:TemplateColumn﹥         ﹤ItemTemplate﹥          ﹤TABLE id="Table7" borderColor="#efefef" cellSpacing="0"  cellPadding="4" width="749" bgColor="#efefef"          border="1"﹥           ﹤TR class="td1" bgColor="#fafafa"﹥            ﹤TD style="WIDTH: 200px" bgColor="#ffffff"﹥  ﹤STRONG﹥姓名:﹤/STRONG﹥             ﹤asp:Label id=Label5 runat="server" Text='  ﹤%# DataBinder.Eval(Container, "DataItem.UserName").ToString() %﹥'﹥             ﹤/asp:Label﹥              ﹤/TD﹥            ﹤TD style="WIDTH: 150px" bgColor="#ffffff"﹥  ﹤STRONG﹥﹤FONT face="宋體"﹥時間﹤/FONT﹥  ﹤/STRONG﹥  ﹤STRONG﹥﹤FONT face="宋體"﹥:﹤/FONT﹥  ﹤/STRONG﹥             ﹤asp:Label id=Label4 runat="server" Text='  ﹤%# DataBinder.Eval(Container, "DataItem.SendTime").ToString() %﹥'﹥             ﹤/asp:Label﹥﹤/TD﹥            ﹤TD bgColor="#ffffff"﹥﹤STRONG﹥E-Mail﹤/STRONG﹥  ﹤STRONG﹥:              ﹤asp:HyperLink id=HyperLink1 runat="server" NavigateUrl='  ﹤%# "mailto:"+DataBinder.Eval(Container, "DataItem.UserEmail").  ToString() %﹥' Text='﹤%# DataBinder.Eval(Container,   "DataItem.UserEmail").ToString() %﹥'﹥              ﹤/asp:HyperLink﹥﹤/STRONG﹥﹤/TD﹥           ﹤/TR﹥           ﹤TR class="td1"﹥            ﹤TD bgColor="#ffffff" colSpan="3"﹥             ﹤asp:Label id=Label1 runat="server" Text='  ﹤%# DataBinder.Eval(Container, "DataItem.Content").ToString() %﹥'﹥             ﹤/asp:Label﹥﹤/TD﹥           ﹤/TR﹥          ﹤/TABLE﹥         ﹤/ItemTemplate﹥        ﹤/asp:TemplateColumn﹥       ﹤/Columns﹥       ﹤PagerStyle Visible="False"﹥  ﹤/PagerStyle﹥      ﹤/asp:DataGrid﹥     ﹤/P﹥    ﹤/form﹥   ﹤/body﹥  ﹤/HTML﹥   //C# 操作XML的全過程實例MessageList.cs   using System;  using System.Collections;  using System.ComponentModel;  using System.Data;  using System.Drawing;  using System.Web;  using System.Web.SessionState;  using System.Web.UI;  using System.Web.UI.WebControls;  using System.Web.UI.HtmlControls;  using System.IO;  using System.Xml;   namespace XMLGuest  {  //C# 操作XML的全過程實例 /// ﹤summary﹥   /// MessageList 的摘要說明。   /// ﹤/summary﹥   public class MessageList : System.Web.UI.Page   {    protected HyperLink GrowHyperLink1;    protected System.Web.UI.WebControls.DataGrid DataList1;       private void Page_Load(object sender, System.EventArgs e)    {     FileStream stream = new FileStream(  Server.MapPath("db\\db.xml"),FileMode.Open);     try    {      XmlDataDocument doc = new XmlDataDocument();      doc.DataSet.ReadXml(new StreamReader(stream));      if(doc.DataSet.Tables.Count != 0 && doc.DataSet.Tables[0].Rows.Count!=0)      {       DataList1.DataSource = doc.DataSet.Tables[0].DefaultView ;       DataList1.DataBind();      }      stream.Close();     }     catch(Exception ding)     {      Response.Write(ding.Message);     }     finally    {      stream.Close();     }    }     #region Web Form Designer generated code    override protected void OnInit(EventArgs e)    {     //     // CODEGEN:該調(diào)用是 ASP.NET Web 窗體設(shè)計器所必需的。     //     InitializeComponent();     base.OnInit(e);    }      //C# 操作XML的全過程實例  /// ﹤summary﹥    /// 設(shè)計器支持所需的方法 - 不要使用代碼編輯器修改    /// 此方法的內(nèi)容。    /// ﹤/summary﹥    private void InitializeComponent()    {         this.Load += new System.EventHandler(this.Page_Load);     }    #endregion   }  }   //---End----//

-

到此,相信大家對“C#操作XML的方法是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

xml
AI