ChinaUnix.net
相关文章推荐:

android解析xml

DOM解析xml文件时,会将xml文件的所有内容读取到内存中,然后允许您使用DOM API遍历xml树、检索所需的数据。使用DOM操作xml的代码看起来比较直观,并且,在某些方面比基于SAX的实现更加简单。

但是,因为DOM需要将xml文件的所有内容读取到内存中,所以内存的消耗比较大,特别对于运行android的移动设备来说,因为设备的资源比较宝贵,所以建议还是采用SAX来解析xml文件,当然,如果xml文件的内容比较...

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. 03. 04. ...

安卓

by so_brave - 移动操作系统 - 2011-10-12 20:34:46 阅读(1817) 回复(0)

android SAX解析xml 解析xml的方式有很多种,大家比较熟悉的可能就是DOM解析。 DOM(文件对象模型)解析解析器读入整个文档,然后构建一个驻留内存的树结构,然后代码就可以根据DOM接口来操作这个树结构了。   优点:整个文档读入内存,方便操作:支持修改、删除和重现排列等多种功能。   缺点:将整个文档读入内存中,保留了过多的不需要的节点,浪费内存和空间。   使用场合:一旦读入文档,还需要多次对文档...

by 中关村村草 - 移动操作系统 - 2012-01-10 23:06:18 阅读(1748) 回复(1)

android系统支持使用SAX、DOM或者pull读取xml文件(建议不要使用DOM解析-它比较耗内存)

SAX是一个解析速度快并且占用内存少的xml解析器。它解析的时候采用事件驱动。
即它不需要解析完整个文档,在按内容顺序解析文档的过程中,SAX会判断当前读到的字符是否合法的xml语法的某部分,
如果符合,则会调用某个回调方法——这些方法定义在ContentHandle接口中。

by ruanjwei2011 - 移动操作系统 - 2011-12-21 08:41:35 阅读(857) 回复(0)

转: 东子哥 android解析xml文件的方式 上一节中,我们使用SAX方式解析xml文档, SAX方式是基于事件驱动的。当然android的事件机制是基于回调函数的。在这一节中,我们用另外一种方式解析xml文档,这种方式也是基于事件驱动的,与SAX方式一样,它就是PULL方式。只不过PULL方式读xml回调方法返回的是数字。 读取到xml的声明返回 START_DOCUMENT; 读取到xml的结束返回 END_DOCUMENT ; 读取到xml的开始标...

手机开发

by 三里屯摇滚 - 移动操作系统 - 2011-04-15 11:04:08 阅读(1332) 回复(0)

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...

手机开发

by cu_Cbear - 移动操作系统 - 2011-04-08 13:34:07 阅读(1583) 回复(0)

android中的xml解析主要使用SAX来进行解析,SAX和DOM比较有以下区别:

一. SAX 优点:
1. 对于非常大的xml文件,速度快,内存小,只要找到了对应的元素即退出
2. 解析过程中可以随便结束
SAX 缺点:
不方便对xml进行修改,不好寻找兄弟节点等处理
SAX 用途:
主要还是用于xml中的数据读取,当然对于大的xml优势明显


DOM 优点:
可以随机存取,

1. SAX提供的模型不允许对xml文件随机...

by lsupper - 移动操作系统 - 2011-12-22 08:51:11 阅读(717) 回复(0)

androidManifest.xml是每个android程序中必须的文件。它位于application的根目录,描述了package中的全局数据,包括了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 此文件一个重要的地方就是它所包含的intent-filters。这些filters描述了activity启动的位置和时间。每当一个activity(或者操作系统)要执行一个操作,例如:打开网页或联系簿时,它创建出一个int...

by goandroid - 移动操作系统 - 2008-11-19 11:33:09 阅读(1274) 回复(0)

android解析xml三种方式(PULL、SAX、DOM) 本篇博客重点介绍android中三种解析xml的方式,包括PULL、SAX、DOM,当然不止这些,还可以用第三方的jar包提供的解析,只是这三种在android中比较常用吧。再顺便介绍一下androidTestCase的用法,用来测试所写的解析业务逻辑是否正确。 本篇博客使用的xml文件如下: student.xml[code]xml version="1.0" encoding="UTF-8"?>

by cu_Cbear - 移动操作系统 - 2012-03-02 15:16:38 阅读(1433) 回复(1)

android学习笔记(八)xml文档的解析 一、废话   最近几天四川一直下雨,冷!今天到成都的时候,下午3点多的天和晚上天差不多,黑呼呼的... ...难道传说的2012来了?哈哈哈... ... 二、正文     在上一篇笔记中提到过说在android系统中,存储数据的方式除了SQLite外,还有很多其他的方式,比较常用的就是xml方式。在android中,比较常用的xml解析方式有SAX方式和DOM方式。下面就来看看这两种方式吧。 1、 SAX解析 ...

by 三里屯摇滚 - 移动操作系统 - 2012-01-10 21:56:11 阅读(708) 回复(1)

android学习笔记之androidManifest.xml文件解析(转) 一、关于androidManifest.xml androidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试...

android

by feiyang10086 - 移动操作系统 - 2011-12-23 23:33:04 阅读(2170) 回复(1)