Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)qq
published in(发表于) 2014/7/11 9:19:56
C#中添加XML节点实例

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节点















添加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;


If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759