EasyXml命名空间包括XmlConfig类、XmlData类、XmlLog类。实现快速操作XML的DLL。
本程序用VS.net 2003开发,采用C#语言编写。XmlConfig类实现配置XML的功能,您可以使用此类实现打开、创建、读取、写入、关闭XML配置文件的功能。实现类似读取ini文件的效果。XmlData类的主要功能是实现XML数据库的插入、修改、查找。首先使用db2xml.exe工具将DSN数据源转换成XML文挡。实现XML简单数据库的功能,一个文件就是一个数据表,不能进行模糊查询,所以建议每条记录有一个唯一的key。XmlLog类是XmlData类的扩展。它调用XmlData类的成员和方法,并生成简单的日志文件放在Log文件夹下面。
源代码下载:
http://www.iha.com.cn/bbs/topic.aspx?topicid=59
本程序用VS.net 2003开发,采用C#语言编写。XmlConfig类实现配置XML的功能,您可以使用此类实现打开、创建、读取、写入、关闭XML配置文件的功能。实现类似读取ini文件的效果。XmlData类的主要功能是实现XML数据库的插入、修改、查找。首先使用db2xml.exe工具将DSN数据源转换成XML文挡。实现XML简单数据库的功能,一个文件就是一个数据表,不能进行模糊查询,所以建议每条记录有一个唯一的key。XmlLog类是XmlData类的扩展。它调用XmlData类的成员和方法,并生成简单的日志文件放在Log文件夹下面。
源代码下载:
http://www.iha.com.cn/bbs/topic.aspx?topicid=59
解决方案 »
- 在windForm里面的WindsPlayer怎么控制只播放伴奏?不播放唱的
- vb下作的ocx控件在.net下可以使用吗.
- 请教一个WinForm里的DataGrid的问题,希望有经验的人解答一下,多谢
- 学习ASP.NET之前要先学习C#吗?
- 急,急,急~!!如何在C#中将汉字转换成2进制代码并将2进制代码存放在一个数组里面
- 类库和UI相互引用了?依赖倒置?
- How to add strong name to SQLDMO?
- .net2003的注册号,请给我一个,谢谢
- 父窗体与子窗体小问题。初学者。
- 怎样利用双缓冲技术保存一“历史” 画面,必要时将其调出?
- 如何在类库项目的类文件中使用Treeview类(C#)
- 帮忙优化几行简单的代码!
邮箱:[email protected]
[email protected]
[email protected]
XML做配置文件,最常用于app.Config文件中,而这种文件的XML读取,.Net本身提供了完善的类库,并提供了接口可以自定义扩展。
其次若是查询和修改XmlReader和XmlDoc应该也能很方便的满足多数需要了。并且XML作为数据库使用,实在不是什么好的策略:1、占用空间庞大;2、因为没有队列概念,并发时候会发生数据读失败甚至写失败导致整个XML文件清零的问题。
最后用Xml做日志,我不知道这样做的好处是什么。鼓励楼主这种学习方式,学了什么就要做点像样的东西出来,但请注意XML不是万能,注意使用场合。
对于 v192(人都是環境逼出來的,所以往死裏逼我吧) 的回复:
1、Xml的配置文件放app.config的确可以实现,不过我想实现让大家从ini时代到xml时代的顺利过渡,所以想到了写这么一个简单的配置文件调用库,宗旨只有一个:用起来简单,当然功能也简单,所以叫Easy嘛。
2、XML做数据库是很有很多缺陷,这个我也认识到了,但是作为保存一些基础数据,如字典表的功能,我想用起来还相当不错,包括一些文本也可以放进去。如做一些国际化的软件,大家也可以直接拿过去改成其他语言。
3、Xml查看简单,也容易删除,我认为挺适合做日志文件的。
仅仅一个想法,望不吝赐教!
2、不知道你觉得字典表存数据库和存XML有什么区别嘛?也许在单机程序的时候比较有用吧,至于国际化,微软标准的做法是资源文件,当然资源文件本身也是XML格式的,但微软为此提供了对应的类库进行支持,你有兴趣可以研究一下。
3、日志,不知道你说的容易删除是什么意思,一般来说日志是不需要修改的。日志一般用文本或者数据库就行了,XML在这里体现不了什么优势。
2、我觉得字典表存XML比较方便做成开放,让稍微有点懂的人都可以修改字典表,可以不通过借助于任何数据库工具
3、XML做日志也是我在这方面的一个尝试而已。
谢谢,正需要