可扩展标记语言XML是一种数据交换格式,允许用户自己定义,适合Web传输,能提供独立于程序的数据。XML在Android中也有广泛的应用,Android解析XML的方法有很多,本文介绍使用SAX(Simple API for XML)解析XML。
需要解析的infor.XML文件:
该文件最上层是几个学院,每个学院下面有若干个专业,每个专业下面是若干个班级。需要解析的XML文件一般放在res的raw文件夹下面。
建立4个类:infor.java对应xml文件中的infor节点,school.java对应学院,major.java对应专业,clas.java对应班级。这4个类的包含关系为infor.java>school.java>major.java>clas.java。
infor类包含了一个school列表,可以增加、返回该school列表。
package com.hzhi.my_sax;import java.util.ArrayList;public class infor { public static final String TAG_NAME = "infor"; // 学院列表 public ArrayListschools; // 构造函数 public infor(){ this.schools = new ArrayList (); } // 增加一个学院 public void add_school(school s){ this.schools.add(s); } // 返回学院列表 public ArrayList get_schools(){ return this.schools; }}