Android学习第19课—XML文件解析

主要内容:
1 什么是SAX
2 SAX基本原理
3 SAX常用接口
4 SAX解析



1 什么是SAX
    ·SAX(Simple API for XML) 指一种接口,也是指一个软件包。
    ·作为接口,SAX是时间驱动型xml解析的一个标准接口


2 SAX基本原理
    SAX的工作原理简单说就是对文档进行顺序扫描,当扫描到文档开始与结束、元素的开始与结束、文档结束等地方时通知事件处理函数,由事件处理函数做相应动作,然后继续同样的扫描,直至文档结束。
    大多数SAX实现都会产生一下类型的事件:
·在文档开始和结束时触发文档处理事件。
·在文档内每一个XML元素接受解析的前后触发元素事件
·任何元数据通常都由单独的事件交付
·在处理文档的DTD或者Schema时产生DTD或者Schema事件
·产生错误事件来通知主机应用程序解析错误


3 解析文档过程
   在解析文档的过程中会产生如下一系列事件:
·创建事件处理程序
·创建SAX解析器
·将事件处理程序分配给解析器

·对文档进行解析,将每个事件发送给处理程序


4 SAX常见接口
    ContentHandler接口:是Java类包中一个特殊的SAX接口,位于org.xml.sax包中。该接口封装了一些对事件处理的方法,比如文档的开头和结束、元素的开头和结束、以及元素中的字符数据等事件。当遇到这些事件是,XML解析器会调用ContentHandler接口中相应的方法来相应该事件。
ContentHandler接口的方法:
·void startDocument()
·void endDocument()
·void startElement(String url, String localName, String qName, Attributes atts)
·void endElements(String url, Stirng localName, String qName)
·void characters(char[] ch, int start,  int length)



















评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值