Android Pull解析xml
2010-09-17 00:16:00 来源:WEB开发网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");
更多精彩
赞助商链接