登陆
|
注册
首页
搜索
·酷图
清纯
|
性感
|
明星
|
美腿
明星
|
街拍
|
美胸
|
美胸
RSS
编程开发
c#
|
C
|
java
|
.net
|
移动开发
|
GO语言
|
Perl
|
Python
|
操作系统
Linux
|
Windows
|
虚拟机
|
WEB
ASP
|
PHP
|
JSP
|
JavaScript
|
网页设计
|
DIVCSS
|
Ajax技术
|
HTML5
|
英语
英语文摘
|
英语口语
|
英语小说
|
英语考试
|
短文学
唯美句子
|
短信摘抄
|
对联谜语
|
励志好语
|
格言物语
|
幽默风趣
|
经典语录
|
范文
实践报告
|
党团范文
|
求职简历
|
竞赛演讲
|
汇报总结
|
自我介绍
|
人事合同
|
其他范文
|
论文
计算机论文
|
英语论文
|
法律论文
|
数学论文
|
会计论文
|
经济论文
|
医学论文
|
历史论文
|
文章
英语学习
|
考研备战
|
范文大全
|
论文大全
|
基础学科
|
学习
英语学习
|
考研备战
|
范文大全
|
论文大全
|
基础学科
|
下载
应用软件
|
学习资料
|
教程书籍
|
应用素材
|
影视音乐
|
网站源码
|
您现在的位置:
计算机技术学习网
>
技术中心
>
编程开发
>
c#
>
C#对XML操作:编辑XML文件内容
来源:网络整理 责任编辑:栏目编辑 发表时间:2013-07-02 03:11 点击:次
c#
C
java
.net
移动开发
GO语言
Perl
Python
C#操作XML初步(5)
第三章:XML文件记录的编辑
使用C#来编辑XML文件,最方便的方法当然还是使用DATASET
我们继续使用上一篇中的XML文件,如下:
<users> <xs:schema id="users" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> <xs:element name="users" msdata:IsDataSet="true" msdata:Locale="zh-CN"> <xs:complexType> <xs:choice maxOccurs="unbounded"> <xs:element name="user"> <xs:complexType> <xs:sequence> <xs:element name="userName" type="xs:string" minOccurs="0" msdata:Ordinal="0" /> <xs:element name="userPass" type="xs:string" minOccurs="0" msdata:Ordinal="1" /> </xs:sequence> <xs:attribute name="id" type="xs:string" /> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> </xs:element> </xs:schema> <user id="1"> <userName>outrace</userName> <userPass>mypass</userPass> </user> <user id="2"> <userName>trace</userName> <userPass>mypass</userPass> </user> <user id="3"> <userName>new user</userName> <userPass>new passwd</userPass> </user> </users>
则,我们新建一个XML文件,内容如下:
<% @ Import Namespace="System.IO" %> <% @ Import Namespace="System.Xml" %> <% @ Import Namespace="System.Data" %> <Script Language="C#" Runat="Server"> public void Page_Load(Object src,EventArgs e) { /* * 版 权 : copyright by SEM IT DEPARTMENT * 版 本 : version 0.0.1 * 文 件 : EditXml.aspx * 用 途 : 编辑XML文件(修改、删除行) * 作 者 : 欧阳云天 @2005-4-9 * 邮 箱 : outrace@soueast-motor.com * 修 改 : */ String fileName; fileName = "users_2.xml"; DataSet myDs = new DataSet(); try { FileStream fin ; fin = new FileStream(Server.MapPath("./files/"+fileName), FileMode.Open, FileAccess.Read, FileShare.ReadWrite); myDs.ReadXml(fin); fin.Close(); } catch (Exception ex) { Response.Write(ex.Message); } //绑定修改前的XML OldData.DataSource = myDs.Tables[0].DefaultView; OldData.DataBind(); //当DS当中增加新行 DataRow newRow = myDs.Tables[0].NewRow(); newRow["id"] = "44"; newRow["userName"] = "test user"; newRow["userPass"] = "test passwd"; myDs.Tables[0].Rows.Add(newRow); //绑定新增一条记录的数据 NewData.DataSource = myDs.Tables[0].DefaultView; NewData.DataBind(); //进行过滤 DataRow[] editRow = myDs.Tables[0].Select("id = '44'"); for(int i=0;i<editRow.Length;i++) { editRow[i]["userName"] = "changed user"; editRow[i]["userPass"] = "changed passwd"; } //绑定修改记录后的数据 EditData.DataSource = myDs.Tables[0].DefaultView; EditData.DataBind(); for(int i=0;i<editRow.Length;i++) { editRow[i].Delete(); //把该数据删除 } //绑定删除记录后的数据 DeleData.DataSource = myDs.Tables[0].DefaultView; DeleData.DataBind(); //将myDs的改变写入XML try { myDs.WriteXml(Server.MapPath("./files/"+fileName), XmlWriteMode.WriteSchema); } catch (Exception ex) { Response.Write(ex.Message); } myDs.Dispose(); } </script> <html>
RSS订阅
返回编程开发
返回到首页
相关新闻>>
Visual C#2005中使用正则表达式
让你的.NET应用成为一个灰色盒子
在Visual C#中定义和使用自己的特性
基于HOOK和MMF的Windows密码渗透技术
缓冲区溢出原理浅析以及防护
.Net连接MySQL方法
VS2005的程序文件分发问题及解决
C#中处理XML文档的方法
如何用C#获得文件信息以及扩展信息
C#数据库操作的3种典型用法
最新推荐
更多>>>
.NET程序员项目开
面向对象分析与设计—四色原型模式(彩色建模、领域无关模型)(
.NET应用架构设计—表模块模式与事务脚本模式的代码编写
.NET应用架构设计—工作单元模式(摆脱过程式代码的重要思想,逆
.NET应用架构设计—用户端的防腐层作用及设计
.NET程序员项目开发必知必会—Dev环境中的集成测试用例执行时上
.NET应用程序调试—原理、工具、方法
SOA架构设计经验分享—架构、职责、数据一致性
热门新闻
进入编程开发频道>>
c#
用C#制作屏幕捕获程序
c#
C#网络编程初探
c#
Visual C#的Excel编程
c#
用C#创建COM对象
c#
c#中构建异常处理
c#
C#中如何得到主机名与IP地址
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
中立
好评
差评
用户名:
验证码:
匿名?
发表评论
最新评论
更多>>
今日头条
更多>>
C#生成CHM文件(应用篇)之代码库编辑器(5)【总结、程序、源代码】
[详细]
基于C#的接口基础教程之三
用C#制作屏幕捕获程序
DataList嵌套问题 如何删除内层子DataList的记录
遍历ArrayList易犯错误
使用C#编写LED样式时钟控件
怎样用C#实现完整文档打印功能
使用c#+(datagrid控件)编辑xml文件
Beginner with c# 3
C#对XML操作:一个处理XML文件的类(1)
推荐热点
您可能感兴趣的文章
浅析C#中图形编程
C#的消息队列应用程序 -2
C#设计模式之三:Abstract Factory
C# 编程对 RTF 文档进行操作
在C#程序中实现插件架构
利用Visual C#开发一个媒体播放器
Beginner with C# 7
用Visual C#实现文件下载功能(1)
如何用C#来部署数据库
C#学习第四天
快速直达
c#
C
java
.net
移动开发
GO语言
Perl
Python
新闻点评
智问网络
C#生成CHM文件(应用篇)之代码库编辑器(5)【总结、程序、源代码】
基于C#的接口基础教程之三
用C#制作屏幕捕获程序
DataList嵌套问题 如何删除内层子DataList的记录
遍历ArrayList易犯错误
使用C#编写LED样式时钟控件
怎样用C#实现完整文档打印功能
使用c#+(datagrid控件)编辑xml文件
Beginner with c# 3
C#对XML操作:一个处理XML文件的类(1)
新闻关注排行榜
热门推荐
最新推荐
用C#制作屏幕捕获程序
[详细]
.NET程序员项目开发必知必会—Dev环境中的集成测试用例执行时上
遍历ArrayList易犯错误
C#对XML操作:一个处理XML文件的类(1)
.NET简谈反射(动态调用)
使用C#编写LED样式时钟控件
DataList嵌套问题 如何删除内层子DataList的记录
怎样用C#实现完整文档打印功能
.NET简谈自定义事务资源管理器
.NET简谈组件程序设计之(手动同步)
.NET程序员项目开发必知必会—Dev环境中的集成测试用例执行时上
Microsoft.NET 解决方案,项目开发必知必会。 从这篇文章开始我将分享一系列我认为在
[详细]
.NET简谈反射(动态调用)
.NET简谈设计模式之(适配器模式)
.NET简谈组件程序设计之(手动同步)
Web Service学习笔记(1)
Web Service学习笔记(2)
Web Service学习笔记(3)
Web Service学习笔记(4)
.NET简谈事务、分布式事务处理
.NET简谈自定义事务资源管理器
编程开发导航
c#
C
java
.net
移动开发
GO语言
Perl
Python
网站首页
-
友情链接
-
网站地图
-
TAG标签
-
RSS订阅
-
内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有
豫ICP备11007008号-1