by ruanjwei2011 - 移动操作系统 - 2011-12-21 08:41:36 阅读(565) 回复(0)
android Pull解析xml
Pull解析和Sax解析很相似,都是轻量级的解析,在android的内核中已经嵌入了Pull,所以我们不需要再添加第三方jar包来支持Pull。Pull解析和Sax解析不一样的地方有(1)pull读取xml文件后触发相应的事件调用方法返回的是数字(2)pull可以在程序中控制想解析到哪里就可以停止解析。看实例:
book.xml如下:
xml代码
01.xml version="1.0" encoding="UTF-8"?>
02.
android SAX解析xml 解析xml的方式有很多种,大家比较熟悉的可能就是DOM解析。 DOM(文件对象模型)解析:解析器读入整个文档,然后构建一个驻留内存的树结构,然后代码就可以根据DOM接口来操作这个树结构了。 优点:整个文档读入内存,方便操作:支持修改、删除和重现排列等多种功能。 缺点:将整个文档读入内存中,保留了过多的不需要的节点,浪费内存和空间。 使用场合:一旦读入文档,还需要多次对文档...
转: 东子哥 android解析xml文件的方式 上一节中,我们使用SAX方式解析xml文档, SAX方式是基于事件驱动的。当然android的事件机制是基于回调函数的。在这一节中,我们用另外一种方式解析xml文档,这种方式也是基于事件驱动的,与SAX方式一样,它就是PULL方式。只不过PULL方式读xml回调方法返回的是数字。 读取到xml的声明返回 START_DOCUMENT; 读取到xml的结束返回 END_DOCUMENT ; 读取到xml的开始标...
android系统中采用PULL技术解析xml文档比用SAX技术性能要好得多。建议android的开发者采用PULL技术解析xml文档。跟SAX类似,只不过PULL技术返回的事件类型是整型,所以我们只要对返回的事件进行处理就行了。1.package com.cn.service;[code]5.import java.io.IOException; 6. 7.import java.io.InputStream; 8. 9.import java.io.OutputStream; 10. 11.import java.util.ArrayList; 12. 13.import java.util.L...
android中的xml解析主要使用SAX来进行解析,SAX和DOM比较有以下区别:
一. SAX 优点:
1. 对于非常大的xml文件,速度快,内存小,只要找到了对应的元素即退出
2. 解析过程中可以随便结束
SAX 缺点:
不方便对xml进行修改,不好寻找兄弟节点等处理
SAX 用途:
主要还是用于xml中的数据读取,当然对于大的xml优势明显
DOM 优点:
可以随机存取,
androidManifest.xml是每个android程序中必须的文件。它位于application的根目录,描述了package中的全局数据,包括了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 此文件一个重要的地方就是它所包含的intent-filters。这些filters描述了activity启动的位置和时间。每当一个activity(或者操作系统)要执行一个操作,例如:打开网页或联系簿时,它创建出一个int...
android解析xml三种方式(PULL、SAX、DOM)
本篇博客重点介绍android中三种解析xml的方式,包括PULL、SAX、DOM,当然不止这些,还可以用第三方的jar包提供的解析,只是这三种在android中比较常用吧。再顺便介绍一下androidTestCase的用法,用来测试所写的解析业务逻辑是否正确。
本篇博客使用的xml文件如下:
student.xml[code]xml version="1.0" encoding="UTF-8"?>
android学习笔记(八)xml文档的解析 一、废话 最近几天四川一直下雨,冷!今天到成都的时候,下午3点多的天和晚上天差不多,黑呼呼的... ...难道传说的2012来了?哈哈哈... ... 二、正文 在上一篇笔记中提到过说在android系统中,存储数据的方式除了SQLite外,还有很多其他的方式,比较常用的就是xml方式。在android中,比较常用的xml解析方式有SAX方式和DOM方式。下面就来看看这两种方式吧。 1、 SAX解析 ...
android学习笔记之androidManifest.xml文件解析(转) 一、关于androidManifest.xml androidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试...