All articles(网络文学目录) All Pictures(图片目录) All Softwares(软件目录)

 
C#中添加XML节点实例

Writer: qq Article type: Programming skills(编程技巧) Time: 2014/7/11 9:19:56 Browse times: 242 Comment times: 0

C#中添加XML节点实例


Head photo

Go homepage
Upload pictures
Write articles

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;





There are 0 records,
Comment:
Must be registered users to comment(必须是注册用户才能发表评论)

Disclaimer Privacy Policy About us Site Map
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.