asp.net(c#) 保存xml数据(将数据写入到xml文件中)

要实现的是这样一个效果:
有一个XMLFILE.xml文件里面的代码如下:
<?xml version="1.0" encoding="utf-8"?>
<student>
</student>

通过这个界面输入“阿会楠”,“22”,“男”数据后:


XMLFILE.xml的代码变成:
<?xml version="1.0" encoding="utf-8"?>
<student>
<studentRecord>
<name>阿会楠 </name>
<age>22</age>
<sex>男</sex>
</studentRecord>
</student>

XML简介:

      XML是一种数据描述语言,结构比较简单,不是专业人员也可以看得懂语言所描述的内容。XML 代表Extensible Markup Language(eXtensible Markup Language的缩写,意为可扩展的标记语言)。XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。它也是元标记语言,即定义了用于定义其他与特定领域有关的、语义的、结构化的标记语言的句法语言。

保存XML数据的方法:
  在ASP.NET 2.0中,使用“XmlDocument”类实现XML数据的操作,要实现文章开头所描述的目的。实现方法的步骤如下:

1、新建一个类,保存到到App_Code中,类名为“xml.cs”。

2、新建一个XMLFILE.xml文件,让文件的代码如下:
<?xml version="1.0" encoding="utf-8"?>
<student>
</student>
我们用这个文件来保存学生的记录,包括“姓名”、“年龄”、“性别”。

3、打开xml.cs,首先需要引入命名空间:
using System.Xml;

4、添加保存数据到xml文件的方法“WriteXml”,详细代码如下:

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;

/// <summary>
/// xml文件的读写类
/// </summary>
public class xml
{
 public xml()
 {
  //
  // TODO: 在此处添加构造函数逻辑
  //
 }

    /// <summary>
    /// 把数据写到xml文件中
    /// </summary>
    /// <param name="FileName">要打开的XML文件</param>
    /// <param name="name">学生的姓名</param>
    /// <param name="age">学生的年龄</param>
    /// <param name="sex">学生的性别</param>
    public void WriteXml(string FileName, string name, string age, string sex)
    {
        //初始化XML文档操作类
        XmlDocument myXml = new XmlDocument();

        //加载指定的XML文件
        myXml.Load(FileName);

        //添加元素-姓名
        XmlElement ele0 = myXml.CreateElement("name");
        XmlText Text0 = myXml.CreateTextNode(name);

        //添加元素-年龄
        XmlElement ele1 = myXml.CreateElement("age");
        XmlText Text1 = myXml.CreateTextNode(age);

        //添加元素-性别
        XmlElement ele2 = myXml.CreateElement("sex");
        XmlText Text2 = myXml.CreateTextNode(sex);

        //添加元素的节点---studentRecord
        XmlNode newElem = myXml.CreateNode("element", "studentRecord", "");

        //在节点中添加元素
        newElem.AppendChild(ele0);
        newElem.LastChild.AppendChild(Text0);
        newElem.AppendChild(ele1);
        newElem.LastChild.AppendChild(Text1);
        newElem.AppendChild(ele2);
        newElem.LastChild.AppendChild(Text2);

        //将节点添加到文档中
        XmlElement root = myXml.DocumentElement;
        root.AppendChild(newElem);

        //保存所有的修改
        myXml.Save(FileName);

    }

}


5、前台代码如下:

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Label ID="Label1" runat="server" Text="姓名"></asp:Label>
        <asp:TextBox ID="tbxName" runat="server"></asp:TextBox><br />
        <br />
        <asp:Label ID="Label2" runat="server" Text="年龄"></asp:Label>
        <asp:TextBox ID="tbxAge" runat="server"></asp:TextBox><br />
        <br />
        <asp:Label ID="Label3" runat="server" Text="性别"></asp:Label>
        <asp:TextBox ID="tbxSex" runat="server"></asp:TextBox>
        <br />
        <br />
        <asp:Button ID="btnWrite" runat="server" Text="写入Xml" OnClick="btnWrite_Click" /></div>
    </form>
</body>
</html>


全部代码打包下载


总结
:如果你学asp.net那么你绝对不能放过xml和sql的学习,其实即使是其他语言也要学这两样东西,只是asp.net与SQL 2005的关系很紧,所以最近我也有意向xml和sql 2005学习,欢迎大家交流学习!


上一篇:asp 新闻小偷一例

下一篇:javascript怎样判断页面中是否存在div1

留下脚印压缩包密码:sosuo8
名字:
全部评论:
评论yym2010-7-12 20:28:00
楼主非常之NB。。谢谢分享
答复^-^
评论Nice2010-6-21 10:02:00
非常详细。一看就了解,
答复^-^
评论岚岚2010-5-24 13:50:00
这个是把数据保存在一个已经存在的文件里,如何用程序新建一个xml文件,并向其中写入数据,然后保存在本地计算机上呢?
答复
评论lds2009-12-23 11:59:00
辛苦啦
答复
评论chen2009-9-22 23:23:00
           xiexie
答复
评论zhao2009-8-25 13:47:00
开发移动设备时也可以这样处理吗?前台代码应该怎么处理? 
答复移动设备没搞过。
评论df2009-8-25 13:46:00
ef
答复
评论akainia2008-12-22 22:22:00
受用了...thx 
答复
评论Sky2008-1-22 16:33:00
非常好
答复谢谢支持
评论zh2007-10-17 10:35:00
不错,说的蛮详细,让人一看就明白 
答复欢迎交流意见
申明:本站部分文章来自网络,由于各种原因对文章的来源无从考究,如果您是“ asp.net(c#) 保存xml数据(将数据写入到xml文件中) ”的原作者,若侵犯您的版权,请与我联系!在此请您原谅我的幼稚和无知!联系方法:email:ahuinan@21cn.com  QQ:106494262

感谢以下网友对网站提出的建议:
1、感谢“蓝树叶kiss”网友发现一个评论漏洞。(2009-2-28)
2、感谢“陈臣”对程序优化和seo方面的建议。(2009-3-18)
文章档案
  • 作者:阿会楠
  • 来源:搜索吧
  • 日期:2007-6-6 20:35:00
  • 点击:5461
网友投票(您觉得这篇文章怎样?)
loadding...请稍侯......