你的位置:首页 > 操作系统

[操作系统]解析XML的几种方法之SAX解析


假期总结不能停,坚持坚持。。。。接下来总结一下解析

下面首先给出这四种方法的jar包下载地址: 
DOM:在现在的Java JDK里都自带了,在SAX:http://sourceforge.net/projects/sax/ 
JDOM:http://jdom.org/downloads/index.html 
DOM4J:http://sourceforge.net/projects/dom4j/ 
现编开始一一介绍: 
SAX:也是我第一个学的方法。。。 
SAX是一种解析速度快并且占用内存少的SAX采用事件驱动`,也就是说,它并不是需要解析完整的文档,在按内容顺序解析文档的过程中,Sax会判断当前读到的字符是否符合所谓事件,其实就是一些回掉方法,这些事件定义在GefaultHandler中。 
解析过程: 
(1)创建SAX解析器 
SAXParserFactory factory=SAXParserFactory.newInstance(); 
//reader对象,从解析器得到reader 
(2)实现解析DefaultHandler 
主要实现其中的4个方法: 
Void startDocument(), void endDocument(), void startElement(String uri,String localName,string qName,Attributes attr). 
Void endElement(String uri,String localName,string qName) 
android示例代码:

package com.example.

  下边是Activity的代码:

package com.example.

  解析的原文件:

<?

  转载请注明出处:http://www.cnblogs.com/jycboy/p/saxpar