登陆
|
注册
首页
搜索
·酷图
清纯
|
性感
|
明星
|
美腿
明星
|
街拍
|
美胸
|
美胸
RSS
编程开发
c#
|
C
|
java
|
.net
|
移动开发
|
GO语言
|
Perl
|
Python
|
操作系统
Linux
|
Windows
|
虚拟机
|
WEB
ASP
|
PHP
|
JSP
|
JavaScript
|
网页设计
|
DIVCSS
|
Ajax技术
|
HTML5
|
英语
英语文摘
|
英语口语
|
英语小说
|
英语考试
|
短文学
唯美句子
|
短信摘抄
|
对联谜语
|
励志好语
|
格言物语
|
幽默风趣
|
经典语录
|
范文
实践报告
|
党团范文
|
求职简历
|
竞赛演讲
|
汇报总结
|
自我介绍
|
人事合同
|
其他范文
|
论文
计算机论文
|
英语论文
|
法律论文
|
数学论文
|
会计论文
|
经济论文
|
医学论文
|
历史论文
|
文章
英语学习
|
考研备战
|
范文大全
|
论文大全
|
基础学科
|
学习
英语学习
|
考研备战
|
范文大全
|
论文大全
|
基础学科
|
下载
应用软件
|
学习资料
|
教程书籍
|
应用素材
|
影视音乐
|
网站源码
|
您现在的位置:
计算机技术学习网
>
技术中心
>
编程开发
>
c#
>
C#对XML操作:一个处理XML文件的类(1)
来源:网络整理 责任编辑:栏目编辑 发表时间:2013-07-01 10:36 点击:次
c#
C
java
.net
移动开发
GO语言
Perl
Python
C#操作XML初步(7)
第四章:通用的XML处理方法(1)
既然我们能够使用DATASET来操作XML文件,那真实太方便了,他完全有能力将一个XML文件当作一张表来使用,那又何乐而不为呢?
于是我们可以同过这样的一个C#类来操作XML,完成类似数据库般的操作:
using System; using System.Text; using System.IO; using System.Xml; using System.Data; namespace XmlBook.Com.Sem.Tools { /// <summary> /// 版权: Copyright by SEM IT Department /// 版本: 0.0.1 /// 文件: XmlBook.Com.Sem.Tools.XmlDataBase.cs /// 目的: 提供将XML当作数据库处理的一些方法 /// 作者: 欧阳云天 @2005-04-09 /// 邮箱: outrace@soueast-motor.com /// 修改: /// </summary> public class XmlDataBase { #region 私有成员 private string strDataFile = null; /// <summary> /// 数据集 /// </summary> private DataSet myDs = null; /// <summary> /// 字符过滤数组 比如 "id='1' and userName='trace'" /// </summary> private string strFilter = null; /// <summary> /// 排序的字段 比如 "id desc,userName" /// </summary> private string strSort = null; /// <summary> /// 数据集合中的字段名集合 /// </summary> private string[] strFields = null; /// <summary> /// 数据集合中的数据数组 /// </summary> private string[] strData = null; /// <summary> /// 模板文件的全路径 /// </summary> private string strTemplateFile = null; #endregion #region 公共属性 /// <summary> /// 模板文件路径 /// </summary> public string StrTemplateFile { set{this.strTemplateFile = value;} get{return this.strTemplateFile;} } /// <summary> /// 数据文件路径 /// </summary> public string StrDataFile { set{this.strDataFile = value;} get{return this.strDataFile;} } /// <summary> /// 字符过滤数组 /// </summary> public string StrFilter { set{this.strFilter = value;} } /// <summary> /// 排序的字段 /// </summary> public string StrSort { set{this.strSort = value;} } /// <summary> /// 数据集合中的字段名 /// </summary> public string[] StrFields { set{this.strFields = value;} } /// <summary> /// 数据集合中的数据数组 /// </summary> public string[] StrData { set{this.strData = value;} } /// <summary> /// 数据集合,可以放在缓存供调用 /// </summary> public DataSet MyDs { set{this.myDs = value;} get{return this.myDs;} } #endregion public XmlDataBase() { // // TODO: 提供将XML当作数据库处理的一些方法 // } /// <summary> /// 取得XML文件的内容并填入DataSet /// </summary> private void Open() { try { this.myDs = new DataSet(); FileStream fin ; fin = new FileStream(this.strDataFile, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); this.myDs.ReadXml(fin); fin.Close(); } catch(Exception ee) { Log log = new Log(); log.StrUser = "系统"; log.StrDepartment = "读取XML数据"; log.StrFileName = "Com.Sem.Tools.XmlDataBase"; log.StrDescription = ee.Message; log.WriteLog(); } } /// <summary> /// 将操作结果写入XML /// </summary> private void Save() { try { this.myDs.WriteXml(this.strDataFile, XmlWriteMode.WriteSchema); } catch(Exception ee) { Log log = new Log(); log.StrUser = "系统"; log.StrDepartment = "保存XML数据"; log.StrFileName = "Com.Sem.Tools.XmlDataBase"; log.StrDescription = ee.Message; log.WriteLog(); } } /// <summary> /// 取得特定的数据视图 /// 一般在数据绑定的时候,我们可以很方便的生成供绑定的视图 /// </summary> /// <returns>数据视图</returns> public DataView SelectView() { if(this.myDs == nu
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#简明教程(1)简单的欢迎程序
C#实现的列出目录下所有子目录和文件的程序
运用Visual C#完成基本数字图像处理
用Visual C#.NET编写服务器日期控件(一)
c#读取IIS中的站点相关属性代码
Visual C#事件与接口编程实例
用C#生成Excel文件的方法和Excel.dll组件生成的方法
c#获取本机电脑相关信息
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