Android之SAX解析笔记】的更多相关文章

books.xml: <?xml version="1.0" encoding="utf-8"?> <books> <book id="12" code="a"> <name>thinking in java</name> <price>85.5</price> </book> <book id="15"…
一.SAX解析方法介绍 SAX(Simple API for XML)是一个解析速度快并且占用内存少的XML解析器,非常适合用于Android等移动设备. SAX解析器是一种基于事件的解析器,事件驱动的流式解析方式是,从文件的开始顺序解析到文档的结束,不可暂停或倒退.它的核心是事件处理模式,主要是围绕着事件源以及事件处理器来工作的.当事件源产生事件后,调用事件处理器相应的处理方式,一个事件就可以得到处理.在事件源调用事件处理器中特定方法的时候,还要传递给事件处理器相应事件的状态信息,这样事件处理…
util.java文件如下: package com.hzhi.my_sax; import java.io.IOException; import java.io.InputStream; import javax.xml.parsers.ParserConfigurationException; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; import org.xml.sax.S…
一.理论准备     SAX采用事件驱动机制来解析XML文档,每当SAX解析器发现文档开始.元素开始.文本.元素结束.文档结束等事件时,就会向外发送一次事件,而开发者则可以通过编写事件监听器处理这些事件,以此来获取XML文档里的信息.     DOM标准简单易用,但是它需要一次性地读取整个XML文档,而且在程序运行期间,整个DOM树常驻内存,导致系统开销过大.SAX解析方式占用内存小,处理速度更快.     由于DOM一次性将整个XML文档全部读入内存,因此可以随机访问XML文档的每个元素.SA…
可扩展标记语言XML是一种数据交换格式,允许用户自己定义,适合Web传输,能提供独立于程序的数据.XML在Android中也有广泛的应用,Android解析XML的方法有很多,本文介绍使用SAX(Simple API for XML)解析XML. 需要解析的infor.XML文件: <?xml version="1.0" encoding="utf-8"?> <infor> <School Name="计算机学院"…
parse_handler.java文件: package com.hzhi.my_sax; import org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; public class parse_handler extends DefaultHandler{ private infor m_infor; private school m_c_sch…
主界面MainActivity.java: package com.hzhi.my_sax; import java.util.ArrayList; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.util.Log; import android.view.Menu; import android.view.View; import andro…
应用截图: (1)开始运行时 (2)选择学院 (3)选择专业 (4)选择班级 (5)选择班级的详细信息 本文参考了<Android平台开发之旅>.…
school类包含了一个major列表,可以增加该列表的元素,以及返回该列表,还实现了Parcelable.Creator接口. package com.hzhi.my_sax; import java.util.ArrayList; import android.os.Parcel; import android.os.Parcelable; public class school implements Parcelable{ public static final String tag_na…
------------------------------------------------------------------------------------------------------ 此文章仅作为学习交流所用 转载或引用请务必注明原文地址: http://blog.csdn.net/luzhenrong45/article/details/11851607 或联系作者:luzhenrong45@gmail.com 谢谢!  -------------------------…