当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 对于XML,想必各位都比较了解,我也就不用费笔墨来描述它是什么了,我想在未来的Web开发中XML一定会大放异彩,XML是可扩展标记语言,使用它企业可以制定一套自己的数据格式,数据按照这种格式在网络中传输然后再通过XSLT将数据转换成用户期望的样子表示出来,这样便轻易的解决了数据格式不兼容的问题。
 

 

    摘要:我是个delphi fans,自从试了一下delphi8,第二天就删掉了,bug太多,没法用,只好不太情愿地使用着c#,delphi2005出来了,就又装了一个试用版用了一下,感觉不错,有点欣喜若狂,就准备使用起来,但是随着程序规模的不断扩大,越来越多地发现了至少是令人不爽的地方:1、占用内存太多,一般来讲写一会程序就要用掉400m,更可怕的是每调试一次,内存就会增加好多,调试完了还不给我释放2、......
 ·vb.net 调用带参数存储过程     »显示摘要«
    摘要:--1:存储过程返回dataset 的例子:c# 代码 :通用类 public static int singlestcd(datetime starttime,datetime endtime,int smtp,string jl,string stdcd,string stcdstr, out dataset ds ) { int ret=0; ds=null; oledbconnection......


在C#中使用XML指南之读取XML

  对于xml,想必各位都比较了解,我也就不用费笔墨来描述它是什么了,我想在未来的web开发中xml一定会大放异彩,xml是可扩展标记语言,使用它企业可以制定一套自己的数据格式,数据按照这种格式在网络中传输然后再通过xslt将数据转换成用户期望的样子表示出来,这样便轻易的解决了数据格式不兼容的问题.用于internet的数据传输,我想,这是xml对于我们这些程序员最诱人的地方!

  访问的两种模型: 【程序编程相关:利用c#制作简单的留言板(4)

  我们今天的主题不是论述xml的好处,而是讨论在c#中如何使用xml.下面我们来了解一下使用程序访问xml的一些基础理论知识. 【推荐阅读:发掘 C# 特性赋予科学计算项目以威力

  流模型中的变体: 【扩展信息:利用c#制作简单的留言板(3)

  在程序中访问进而操作xml文件一般有两种模型,分别是使用dom(文档对象模型)与流模型,使用dom的好处在于它允许编辑与更新xml文档,可以随机访问文档中的数据,可以使用xpath查询,但是,dom的缺点在于它需要一次性的加载整个文档到内存中,对于大型的文档,这会造成资源问题.流模型很好的解决了这个问题,因为它对xml文件的访问采用的是流的概念,也就是说,任何时候在内存中只有当前节点,但它也有它的不足,它是只读的,仅向前的,不能在文档中执行向后导航操作.虽然是各有千秋,但我们也可以在程序中两者并用实现优劣互补嘛,呵呵,这是题外话了!我们今天主要讨论xml的读取,那我们就详细讨论一下流模型吧!

  流模型每次迭代xml文档中的一个节点,适合于处理较大的文档,所耗内存空间小.流模型中有两种变体——“推”模型与“拉”模型.

  推模型也就是常说的sax,sax是一种靠事件驱动的模型,也就是说:它每发现一个节点就用推模型引发一个事件,而我们必须编写这些事件的处理程序,这样的做法非常的不灵活,也很麻烦.

  .net中使用的是基于“拉”模型的实现方案,“拉”模型在遍历文档时会把感兴趣的文档部分从读取器中拉出,不需要引发事件,允许我们以编程的方式访问文档,这大大的提高了灵活性,在性能上“拉”模型可以选择性的处理节点,而sax每发现一个节点都会通知客户机,从而,使用“拉”模型可以提高application的整体效率.在.net中“拉”模型是作为xmlreader类实现的,下面看一下该类的继承结构:

  我们今天来讲一下该体系结构中的xmltextreader类,该类提供对xml文件进行读取的功能,它可以验证文档是否格式良好,如果不是格式良好的xml文档,该类在读取过程中将会抛出xmlexception异常,可使用该类提供的一些方法对文档节点进行读取,筛选等操作以及得到节点的名称与值,请牢记:xmltextreader是基于流模型的实现,打个不恰当的比喻,xml文件就好象水源,闸一开水就流出,流过了就流过了不会也不可以往回流.内存中任何时候只有当前节点,你可以使用xmltextreader类的read()方法读取下一个节点.好了,说了这么多来看一个例子,编程要注重实际对吧.看代码前先看下运行效果吧!


...   下一页
    摘要:using system;using system.drawing;using system.collections;using system.componentmodel;using system.windows.forms;using system.data;using system.io;using system.text;using system.xml;using system.secu......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE