android编程之XML文件解析方法详解(附源码下载)

2019-12-10 19:53:56王冬梅

易采站长站为您分析android编程之XML文件解析方法,结合实例形式较为详细的分析了Android解析XML文件的sax、pull及Dom三种方法,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了android编程之XML文件解析方法。,具体如下:

在android开发中,经常用到去解析xml文件,常见的解析xml的方式有一下三种:SAX、Pull、Dom解析方式。最近做了一个android版的CSDN阅读器,用到了其中的两种(sax,pull),今天对android解析xml的这三种方式进行一次总结。

今天解析的xml示例(channels.xml)如下:

 

 
  1. <?xml version="1.0" encoding="utf-8"?>  <channel> 
  2. <item id="0" url="http://www.easck.com/item>  <item id="1" url="http://www.easck.com/item> 
  3. <item id="2" url="http://www.easck.com/item>  <item id="3" url="http://www.easck.com/item> 
  4. </channel> 

一、使用sax方式解析

基础知识:

这种方式解析是一种基于事件驱动的api,有两个部分,解析器和事件处理器,解析器就是XMLReader接口,负责读取XML文档,和向事件处理器发送事件(也是事件源),事件处理器ContentHandler接口,负责对发送的事件响应和进行XML文档处理。

下面是ContentHandler接口的常用方法

public abstract void characters (char[] ch, int start, int length)

这个方法来接收字符块通知,解析器通过这个方法来报告字符数据块,解析器为了提高解析效率把读到的所有字符串放到一个字符数组(ch)中,作为参数传递给character的方法中,如果想获取本次事件中读取到的字符数据,需要使用start和length属性。