易采站长站为您分析android编程之XML文件解析方法,结合实例形式较为详细的分析了Android解析XML文件的sax、pull及Dom三种方法,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了android编程之XML文件解析方法。,具体如下:
在android开发中,经常用到去解析xml文件,常见的解析xml的方式有一下三种:SAX、Pull、Dom解析方式。最近做了一个android版的CSDN阅读器,用到了其中的两种(sax,pull),今天对android解析xml的这三种方式进行一次总结。
今天解析的xml示例(channels.xml)如下:
- <?xml version="1.0" encoding="utf-8"?> <channel>
- <item id="0" url="http://www.easck.com/item> <item id="1" url="http://www.easck.com/item>
- <item id="2" url="http://www.easck.com/item> <item id="3" url="http://www.easck.com/item>
- </channel>
一、使用sax方式解析
基础知识:
这种方式解析是一种基于事件驱动的api,有两个部分,解析器和事件处理器,解析器就是XMLReader接口,负责读取XML文档,和向事件处理器发送事件(也是事件源),事件处理器ContentHandler接口,负责对发送的事件响应和进行XML文档处理。
下面是ContentHandler接口的常用方法
public abstract void characters (char[] ch, int start, int length)
这个方法来接收字符块通知,解析器通过这个方法来报告字符数据块,解析器为了提高解析效率把读到的所有字符串放到一个字符数组(ch)中,作为参数传递给character的方法中,如果想获取本次事件中读取到的字符数据,需要使用start和length属性。










