Andriod应用对XML的解析

在Android系统中,对于XML文件的读取主要采用的是SAX方法。SAX是一个用于处理XML事件驱动的“推”模型,虽然它不是W3C标准,免备案空间,但它却是一个得到了广泛认可的API。SAX解析器不像DOM那样建立一个完整的文档树,而是在读取文档时激活一系列事件,这些事件被推给事件处理器,然后由事件处理器提供对文档内容的访问。  常见的事件处理器有三种基本类型:  a.用于访问XML DTD内容的DTDHandler; b.用于低级访问解析错误的ErrorHandler;  c. 用于访问文档内容的ContentHandler,这也是最普遍使用的事件处理器。 因为SAX具有边扫描边读取的特性,无需将整个文件读入内存中,网站空间,更好的节省了移动设备中的资源。但是这种方法对于操作节点显得略有复杂。下面以本人在学习中所看过的一个视频教程中的实例,说明Android应用程序对于XML文档的解析过程。

用于开启解析的Activity:

内容处理器:

SAX时间作为驱动的解析模型,需要相应的事件处理函数。SAX将不同的事件处理函数按照类型分不同接口中。对于文件内容的处理函数,在内容处理器接口(ContentHandler)中。

在上面程序中,需要注意,我们并非实现了ContentHandler接口,香港空间,而是继承了已经实现该接口的DefaultHandler。我再付类中已经实现了接口中所有方法,并将方法实现为空方法,我们继承父类只需要重写那些我们需要的方法即可。

本文出自 “我的Android开发志” 博客,请务必保留此出处

期待遇上一位撑着油纸伞,结着忧愁丁香一样的姑娘;或者在春暖花开时,

Andriod应用对XML的解析

相关文章:

你感兴趣的文章:

标签云: