asp.net(c#) 保存xml数据(将数据写入到xml文件中)
有一个XMLFILE.xml文件里面的代码如下:
<student>
</student>
通过这个界面输入“阿会楠”,“22”,“男”数据后:

XMLFILE.xml的代码变成:
<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文件,让文件的代码如下:
<student>
</student>
3、打开xml.cs,首先需要引入命名空间:
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
yym | 2010-7-12 20:28:00 |
| 楼主非常之NB。。谢谢分享 | |
^-^ | |
Nice | 2010-6-21 10:02:00 |
| 非常详细。一看就了解, | |
^-^ | |
岚岚 | 2010-5-24 13:50:00 |
| 这个是把数据保存在一个已经存在的文件里,如何用程序新建一个xml文件,并向其中写入数据,然后保存在本地计算机上呢? | |
![]() | |
lds | 2009-12-23 11:59:00 |
| 辛苦啦 | |
![]() | |
chen | 2009-9-22 23:23:00 |
| xiexie | |
![]() | |
zhao | 2009-8-25 13:47:00 |
| 开发移动设备时也可以这样处理吗?前台代码应该怎么处理? | |
移动设备没搞过。 | |
df | 2009-8-25 13:46:00 |
| ef | |
![]() | |
akainia | 2008-12-22 22:22:00 |
| 受用了...thx | |
![]() | |
Sky | 2008-1-22 16:33:00 |
| 非常好 | |
谢谢支持 | |
zh | 2007-10-17 10:35:00 |
| 不错,说的蛮详细,让人一看就明白 | |
欢迎交流意见 | |
感谢以下网友对网站提出的建议:
1、感谢“蓝树叶kiss”网友发现一个评论漏洞。(2009-2-28)
2、感谢“陈臣”对程序优化和seo方面的建议。(2009-3-18)
- 作者:阿会楠
- 来源:搜索吧
- 日期:2007-6-6 20:35:00
- 点击:5461
请稍侯......
- 站长 好!
- 网站不错<br>不知道URl是用什么生成的?
- update A
set A.OriginSalary=A.OriginSalary+B.AddSalary
from dbo.OriginSalary as A left join dbo.AddSalary as B on A.O_ID=B.O_ID - update A
set A.OriginSalary=A.OriginSalary+B.AddSalary
from dbo.OriginSalary as A left join dbo.AddSalary as B on A.O_ID=B.O_ID - 例子举得不好,为什么不直接用update解决呢?
update set A.OriginSalary=A.OriginSalary+B.AddSalary
from dbo.OriginSalary as A left join dbo.AddSalary as B on A.O_ID=B.O_ID - 例子举得不好,为什么不直接用update解决呢?
update set A.OriginSalary=A.OriginSalary+B.AddSalary
from dbo.OriginSalary as A left join dbo.AddSalary as B on A.O_ID=B.O_ID - 恭喜站长改进 支持
- 改版了? 牛叉
- 网站不错^-^ 多多向站长学习
- 212
- 啊 是
- 9k
- 9k
yym
^-^