Android19_XML文件解析
一、SAX的概念
在Android平台解析XML主要使用SAX标准。
?
SAX全称Simple API for XML,既是指一种接口,也是指一个软件包。作为接口,SAX是事件驱动型/XML解析的一个标准接口。
?
逐行扫描文档,而dom是要先把所有文档先载入进来。缺点:操作不方便,添加删除内容麻烦。
?
二、SAX基本原理
SAX的工作原理简单的说就是对文档进行顺序扫描,当扫描到文档(document)开始与结束、元素(element)开始与结束、文档(document)结束等地方时通知时间处理函数,由时间处理函数做相应动作,然后继续同样的扫描,直至文档结束。
?
SAX实现都会产生以下类型的事件:
1) 在文档的开始和结束时触发文档处理事件。
2) 在文档内每一个XML元素接受解析的前后触发元素事件。
3) 任何元数据通常都由单独的事件交付。
4) 在处理文档的DTD或Schema是产生DTD或Schema事件。
5) 产生错误时间用来通知主机应用程序解析错误。
?
SAX解析模型?

SAX解析文档过程
test.xml
?XMLActivity.java
?FileUtils.java
程序界面:
?
?
?
?
?
?
?
?
?
?
?
?