|
网站首页
|
模板
|
资料
|
源码
|
工具
|
开发
|
设计
|
安全
|
项目
|
网络
|
图片
|
系统
|
数据库
|
博客
|
会员中心
|
小说
|
网络学院
学习资料
源码模版
您现在的位置:
精品下载
>>
开发
>>
.net
>> 文章正文
用户登录
新用户注册
C#对XML操作:写入一笔XML记录(1)
【字体:
小
大
】
C#对XML操作:写入一笔XML记录(1)
作者:佚名 文章来源:不详 点击数: 更新时间:2007-10-7
C#操作XML初步(4)第二章:往现有XML文件添加记录
我们可以根据XML结构挨个节点、属性的添加。
在测试当中,我们假设原XML文件如下:
<?xml version="1.0" encoding="gb2312"?><users> <user id="1"> <userName>outrace</userName> <userPass>mypass</userPass> </user> <user id="2"> <userName>trace</userName> <userPass>mypass</userPass> </user></users>
则通过下面的代码进行写入操作
<% @ Import Namespace="System.IO" %><% @ Import Namespace="System.Xml" %><Script Language="C#" Debug="true" Runat="Server">public void Page_Load(Object src,EventArgs e){ /* * 版 权 : copyright by SEM IT DEPARTMENT * 版 本 : version 0.0.1 * 文 件 : InsertXml_1.aspx * 用 途 : 往XML当中新增记录 * 作 者 : 欧阳云天 @2005-4-7 * 邮 箱 : outrace@soueast-motor.com * 修 改 : */ String fileName; fileName = "users_1.xml"; try { //先建立一个XML DOM XmlDocument doc = new XmlDocument(); //读入XML文件 doc.Load(Server.MapPath("./files/")+fileName); //建立一个节点。 XmlElement newUser = doc.CreateElement("user"); //建立一个属性,并将次属性放置在接点 “newUser” 下 XmlAttribute newID = doc.CreateAttribute("id"); newID.InnerText = "3"; newUser.SetAttributeNode(newID); //建立一个节点,并将此做为“newUser”的子节点 XmlElement newUserName = doc.CreateElement("userName"); newUserName.InnerText = "新增用户名"; newUser.AppendChild(newUserName); //建立一个节点,并将此做为“newUser”的子节点 XmlElement newUserPass = doc.CreateElement("userPass"); newUserPass.InnerText = "新增密码"; newUser.AppendChild(newUserPass); //将节点“newUser”放在根节点下,并保存 doc.DocumentElement.AppendChild(newUser); doc.Save(Server.MapPath("./files/")+fileName); //我的文件是放在同目录的file文件夹下的 } catch(Exception ex) { Response.Write(ex.Message); } finally { }}</script><html><head> <title>插入一条数据</title></head><body> <form runat ="server"> <b>XML数据写入成功,文件的内容为:</b> <p><asp:Xml id="myUser" DocumentSource="./files/users_1.xml" runat ="server"/></p> </form></body></html>
通过上面的操作,我们将得到的XML结果如下:
<?xml version="1.0" encoding="gb2312"?><users> <user id="1"> <userName>outrace</userName> <userPass>mypass</userPass> </user> <user id="2"> <userName>trace</userName> <userPass>mypass</userPass> </user> <user id="3"> <userName>新增用户名</userName> <userPass>新增密码</userPass> </user></users>
从中我们不难看出,使用C#中的DOM对象,我们可以非常灵活的在XML的任何位置添加任何属性、节点。使用起来非常方便
文章录入:chqnet 责任编辑:chqnet
上一篇文章:
XmlTransform 对xml中的特定名称空间的元素进行填充
下一篇文章: 没有了
【
发表评论
】【
加入收藏
】【
告诉好友
】【
打印此文
】【
关闭窗口
】
最新热点
最新推荐
相关文章
由C#风潮想起的-给初学编程
XmlTransform 对xml中的特定
用C#生成Excel文件的方法和E
用C#实现Web文件的上传
C#编写的生成缩略图程序
用一个留言簿说明C#操作XML的
递归枚举排列、组合的C#源码
C#反编译微软MSDN2003的帮助
用C#轻松在DOTNET中实现缩略
c#中结构与类的区别 选择
网友评论:
(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
|
设为首页
|
加入收藏
|
联系站长
|
友情链接
|
版权申明
|
在线技术支持:QQ:9296258 MYFTP资料来自网络,免费提供给网民学习。如本站侵犯了您的版权,请与我们联系。
MYFTP 版权所有 Copyright© 2004-2008 站长:
chengq