• 5350阅读
  • 0回复

三十、Qt数据库(十)XML(三) [复制链接]

上一主题 下一主题
离线yafei86
 
只看楼主 倒序阅读 楼主  发表于: 2010-05-06
本文章原创于 [url]www.yafeilinux.com [/url]转载请注明出处。
我们前面讲述了用DOM的方法对XML文档进行操作,DOM实现起来很灵活,但是这样也就使得编程变得复杂了些,而且我们前面也提到过,DOM需要预先把整个XML文档都读入内存,这样就使得它不适合处理较大的文件。

下面我们讲述另一种读取XML文档的方法,即SAX 。是的,如果你只想读取并显示整个XML文档,那么SAX是很好的选择,因为它提供了比DOM更简单的接口,并且它不需要将整个XML文档一次性读入内存,这样便可以用来读取较大的文件。我们对SAX不再进行过多的介绍,因为现在你就可以掌握我们下面要讲的内容了。如果你对SAX有兴趣,可以到网上查找相关资料。
在Qt的QtXml模块中提供了一个QXmlSimpleReader的类,它便是基于SAX的XML解析器。这个解析器是基于事件的,但这些事件由它自身进行关联,我们并不需要进行设置。我们只需知道,当解析器解析一个XML的元素时,就会执行相应的事件,我们只需要重写这些事件处理函数,就能让它按照我们想法进行解析。
比如要解析下面的元素:




查看全文:三十、Qt数据库(十)XML(三)
欢迎访问我们的网站:www.yafeilinux.com
快速回复
限100 字节
 
上一个 下一个