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

来源:互联网 发布:数据库课程设计实验 编辑:程序博客网 时间:2024/05/01 11:22
主要内容:
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)



















原创粉丝点击