C#中添加XML节点实例|方法
添加XML节点
本节通过一个实例介绍如何在程序中向XML文件添加节点。实例运行结果如图1所示。
程序开发步骤如下所示。
(1)新建一个网站,命名为31_02,其主页默认为Default.aspx。
(2)在Default.aspx页面中添加一个Xml控件,用来显示XML文件中的内容,然后添加两个TextBox控件和一个Button控件,分别用来输入要添加的内容和执行添加操作。
(3)程序主要代码。
当单击【添加】按钮时,首先生成XmlDocument类的一个实例对象和两个XmlNode类对象,然后调用XmlDocument对象的CreateElement方法生成新的元素,并给最底层元素赋值,最后使用AppendClild方法将新生成的元素添加到XML文件中,并在Xml1控件中显示出来。【添加】按钮的Click事件代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
XmlDocument doc1 = new XmlDocument();
doc1.Load(Server.MapPath("test.xml"));
XmlNode newNode1;
XmlNode newNode2;
newNode1=doc1.CreateElement("BOOK");
newNode2 = doc1.CreateElement("TITLE");
newNode2.InnerText = TextBox1.Text;
newNode1.AppendChild(newNode2);
newNode2 = doc1.CreateElement("PAGES");
newNode2.InnerText = TextBox2.Text;
newNode1.AppendChild(newNode2);
doc1.DocumentElement.AppendChild(newNode1);
doc1.Save(Server.MapPath("test.xml"));
XslTransform trans = new XslTransform();
trans.Load(Server.MapPath("test.xsl"));
Xml1.Document = doc1;
Xml1.Transform = trans;
TextBox1.Text = "";
TextBox2.Text = "";
}
完整程序代码如下:
★ ★★★★Default.aspx页面设计文件完整程序代码★★★★★
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
添加XML节点★ ★★★★Default.aspx.cs页面代码文件完整程序代码★★★★★
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml;
using System.Xml.Xsl;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("test.xml"));
XslTransform trans = new XslTransform();
trans.Load(Server.MapPath("test.xsl"));
Xml1.Document = doc;
Xml1.Transform = trans;
}
protected void Button1_Click(object sender, EventArgs e)
{
XmlDocument doc1 = new XmlDocument();
doc1.Load(Server.MapPath("test.xml"));
XmlNode newNode1;
XmlNode newNode2;