SAX解析
如果要用SAX来解析xml文档,则需要一个类来继承android系统提供的ContentHandler类。但是如果继承ContentHandler这个类,即使你不使用这个类提供的所有方法,你也必须实现其内部的所有方法(一般情况下没有使用的方法可以直接用空方法代替),但是这样开发起来不是很方便。因此我们可以改为继承DefaultHandler这个类,这样的话我们只需要实现程序中所需要的方法即可,其它的方法这个类内部其实已经用空方法代替了。
- ContentHandler接口的方法有以下几种:
- voidstartDocument();//文档解析开始时执行
- voidendDocument();//文档解析结束时执行
- voidstartElement(Stringuri,StringlocalName,StringqName,Attributesatts);//标签开始解析时执行
- voidendElement(Stringuri,0); background-color:inherit">//标签解析结束时执行
- voidcharacters(char[]ch,intstart,153); font-weight:bold; background-color:inherit">intlength);//解析标签属性时执行
android中使用SAX来解析xml文件,需先建立一个SAX工厂,即SAXParserFactory对象,还需建立一个XMLReader对象,该类绑定ContentHandler子类,且与xml源文件结合在一起。即其处理过程为创建事件处理程序,创建SAX解析器,键事件处理程序分配给解析器,对文档进行解析,将每个事件发送给处理程序。
1.在src目录下新建一个android.xml文件