十、Android XML解析
来源:互联网 发布:19s管理淘宝 编辑:程序博客网 时间:2024/06/01 07:41
使用SAX读取XML文件
SAX是一个解析速度快并且占用内存少的xml解析器,非常适合用于Android等移动设备。 SAX解析XML文件采用的是事件驱动,也就是说,它并不需要解析完整个文档,在按内容顺序解析文档的过程中,SAX会判断当前读到的字符是否合法XML语法中的某部分,如果符合就会触发事件。所谓事件,其实就是一些回调(callback)方法,这些方法(事件)定义在ContentHandler接口。
使用DOM读取XML文件
除了可以使用 SAX解析XML文件,大家也可以使用熟悉的DOM来解析XML文件。 DOM解析XML文件时,会将XML文件的所有内容读取到内存中,然后允许您使用DOM API遍历XML树、检索所需的数据。使用DOM操作XML的代码看起来比较直观,并且,在某些方面比基于SAX的实现更加简单。但是,因为DOM需要将XML文件的所有内容读取到内存中,所以内存的消耗比较大,特别对于运行Android的移动设备来说,因为设备的资源比较宝贵,所以建议还是采用SAX来解析XML文件,当然,如果XML文件的内容比较小采用DOM是可行的。
使用Pull解析器读取XML文件
除了可以使用 SAX和DOM解析XML文件,大家也可以使用Android内置的Pull解析器解析XML文件。 Pull解析器的运行方式与 SAX 解析器相似。它提供了类似的事件,如:开始元素和结束元素事件,使用parser.next()可以进入下一个元素并触发相应事件。事件将作为数值代码被发送,因此可以使用一个switch对感兴趣的事件进行处理。当元素开始解析时,调用parser.nextText()方法可以获取下一个Text类型元素的值。
具体分析如下图:注:请打开DDMS查看读取结果
- 十、Android XML解析
- XML(十)- SAX解析
- Android 开发之路十---------SAX,DOM,PULL解析XML
- android学习(二十) 执行网络操作(三) 解析XML
- 二十、XML的SAX解析
- XML---Android中解析XML .
- XML - Android中解析XML
- android 解析XML 生成XML
- android Pull解析(XML解析)
- android XML解析
- Android Manifest.xml解析
- Android XML文档解析
- android xml解析
- android--xml解析
- Android--xml解析(Dom)
- Android中解析XML
- android SAX解析XML
- android中xml解析
- IIS下301跳转方法:ISAPI_Rewrite伪静态重写+PHP301
- xpath解析xml文档
- 归并(合并)排序
- 乘机最大子序列
- redhat下配置非官方yum源的方法
- 十、Android XML解析
- 数据结构:B-树
- java数组知识
- Java实现-恢复旋转排序数组
- 京东配送机器人在人大完成全球首单
- Struts2获取servletAPI的几种方式
- 中国网页游戏行业调研与分析
- HDOJ 1348 Wall (凸包)
- 07、react之 属性