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

Android Pull解析xml

 2010-09-17 00:16:00 来源:WEB开发网   
核心提示:Pull解析和Sax解析很相似,都是轻量级的解析,Android Pull解析xml,在Android的内核中已经嵌入了Pull,所以我们不需要再添加第三方jar包来支持 Pull

Pull解析和Sax解析很相似,都是轻量级的解析,在Android的内核中已经嵌入了Pull,所以我们不需要再添加第三方jar包来支持 Pull。Pull解析和Sax解析不一样的地方有(1)pull读取xml文件后触发相应的事件调用方法返回的是数字(2)pull可以在程序中控制想解析到哪里就可以停止解析。看实例:

book.xml如下:

Xml代码

1. < ?xml version="1.0" encoding="UTF-8"?>

2. < books>

3. < book id="12">

4. < name>thinking in java< /name>

5. < price>85.5< /price>

6. < /book>

7. < book id="15">

8. < name>Spring in Action< /name>

9. < price>39.0< /price>

10. < /book>

11. < /books>

< ?xml version="1.0" encoding="UTF-8"?>

< books>

< book id="12">

< name>thinking in java< /name>

< price>85.5< /price>

< /book>

< book id="15">

< name>Spring in Action< /name>

< price>39.0< /price>

< /book>

< /books>

Pull解析的代码如下PullParseService.java

Java代码

1. import java.io.InputStream;

2. import java.util.ArrayList;

3. import java.util.List;

4.

5. import org.xmlpull.v1.XmlPullParser;

6.

7. import android.util.Xml;

8.

9. import com.xtlh.cn.entity.Book;

10.

11. public class PullParseService {

12. public static List< Book> getBooks(InputStream inputStream) throws Exception{

13. List< Book> books = null;

14. Book book = null;

15. XmlPullParser parser = Xml.newPullParser();

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

1 2 3 4 5 6  下一页

Tags:Android Pull 解析

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