WEB开发网
开发学院手机开发Android 开发 Android 数据存储之XML解析技术 阅读

Android 数据存储之XML解析技术

 2010-03-01 22:16:00 来源:WEB开发网   
核心提示:今日继续学习Android中使用Pull的XML解析技术实现对XML文件的解析和创建,由于明天休息,Android 数据存储之XML解析技术,时间比较充裕,所以我也将昨天未总结的SAX解析技术在此做个总结,由此可见,我们需要编写实现了事件接口的类,一、SAX解析技术Sax使用的是事件驱动的流式解析技术,事件驱动的流式解

今日继续学习Android中使用Pull的XML解析技术实现对XML文件的解析和创建。由于明天休息,时间比较充裕,所以我也将昨天未总结的SAX解析技术在此做个总结。

一、SAX解析技术

Sax使用的是事件驱动的流式解析技术。事件驱动的流式解析方式是,从文件的开始顺序解析到文档的结束,不可暂停或倒退。当解析到文档的开始或结束、元素的开始或结束等都会触发一个事件,我们在事件处理方法中完成对数据的操作。由此可见,我们需要编写实现了事件接口的类。

1.创建Android工程(eclipse3.5):

Project name:AndroidXML

BuildTarget:Android2.1

Application name:Android XML 解析技术

Package name:com.changcheng.androidxml

Create Activity:AndroidXML

Min SDK Version:7

2.需要解析的XML文件:


该文件存放于src源码目录。

3.XML文件对应的实体Book:

package com.changcheng.androidxml.entity;

public class Book {

private int id;

private String name;

private float price;

public Book() {

}

public Book(int id, String name, float price) {

this.id = id;

this.name = name;

this.price = price;

}

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public float getPrice() {

return price;

}

public void setPrice(float price) {

this.price = price;

}

@Override

public String toString() {

return "Book [name=" + name + ", price=" + price + "]";

}

}

Tags:Android 数据 存储

编辑录入:coldstar [复制链接] [打 印]
赞助商链接