WEB开发网
开发学院手机开发Android 开发 Android Pull解析xml 阅读

Android Pull解析xml

 2010-09-17 00:16:00 来源:WEB开发网   
核心提示:parser.setInput(inputStream, "UTF-8");int event = parser.getEventType();//产生第一个事件while(event!=XmlPullParser.END_DOCUMENT){switch(event){case XmlPullPa

parser.setInput(inputStream, "UTF-8");

int event = parser.getEventType();//产生第一个事件

while(event!=XmlPullParser.END_DOCUMENT){

switch(event){

case XmlPullParser.START_DOCUMENT://判断当前事件是否是文档开始事件

books = new ArrayList< Book>();//初始化books集合

break;

case XmlPullParser.START_TAG://判断当前事件是否是标签元素开始事件

if("book".equals(parser.getName())){//判断开始标签元素是否是book

book = new Book();

book.setId(Integer.parseInt(parser.getAttributeValue(0)));//得到book标签的属性值,并设置book的id

}

if(book!=null){

if("name".equals(parser.getName())){//判断开始标签元素是否是name

book.setName(parser.nextText());

}else if("price".equals(parser.getName())){//判断开始标签元素是否是price

book.setPrice(Float.parseFloat(parser.nextText()));

}

}

break;

case XmlPullParser.END_TAG://判断当前事件是否是标签元素结束事件

if("book".equals(parser.getName())){//判断结束标签元素是否是book

books.add(book);//将book添加到books集合

book = null;

}

break;

}

event = parser.next();//进入下一个元素并触发相应事件

}//end while

return books;

}

}

里面使用到的Book.java类

Java代码

1. public class Book {

2. private int id;

3. private String name;

4. private float price;

5. public int getId() {

6. return id;

7. }

8. public void setId(int id) {

9. this.id = id;

10. }

11. public String getName() {

12. return name;

13. }

14. public void setName(String name) {

15. this.name = name;

16. }

17. public float getPrice() {

上一页  1 2 3 4 5 6  下一页

Tags:Android Pull 解析

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