6.xml 文件的解析
6.1 简介与示例
在 android 中可以使用 sax ,dom ,pull 三种技术解析 xml 文件
SAX,simple api for xml,解析速度快,占用内存少
是一个接口也是一个软件包
是事件驱动型 xml 文件解析的一个标准,所谓事件,其实就是一些回调函数(callback)
由标签驱动事件,调用事件驱动函数(回调函数)进行事件处理
SAXParserFactory-(解析器工厂)-------->SAXParser(解析器)--------->SAXreader
------》
步骤:
1.创建事件处理程序
2.创建解析器工厂
3.创建文件解析器
4.创建文件阅读器
5.将事件处理程序赋值给文件阅读器
6.进行解析
示例代码
public class MyContentHandler extends DefaultHandler {
String hisname, address, money, sex, status;
String tagName;
public void startDocument() throws SAXException {
System.out.println("````````begin````````");
}
public void endDocument() throws SAXException {
System.out.println("````````end````````");
}
public void startElement(String namespaceURI, String localName,
String qName, Attributes attr) throws SAXException {
ContentHandler
ErrorHandler
DTD Handler
Entity Handler