XML解析之PULL解析
来源:互联网 发布:软件调试什么意思 编辑:程序博客网 时间:2024/06/03 18:51
以此为例<? xml version = "1.0" encoding="UTF-8"?><Books><Book id="1"><name>红楼梦</name><price>15.3</price><author>曹雪芹</author></Book><Book id="2"><name>水浒传</name><price>21.3</price><author>施耐庵</author></Book><Book id="3"><name>西游记</name><price>45.0</price><author>吴承恩</author></Book><Book id="4"><name>三国演义</name><price>25.5</price><author>罗贯中</author></Book></Books>// 得到pull解析对象 XmlPullParser parser = Xml.newPullParser(); try{ // 解析xml文件 parser.setInput(getAssets().open("Books.xml"), "utf-8"); int type = parser.getEventType(); ArrayList<Book> list = null; Book book = null;// 判断是否得到文档的结尾 while (type != XmlPullParser.END_DOCUMENT) { switch (type) { case XmlPullParser.START_TAG: if ("Books".equals(parser.getName())) { list = new ArrayList<Book>(); } else if ("Book".equals(parser.getName())) { book = new Book(); } else if ("name".equals(parser.getName())) { book.setName(parser.nextText()); } else if ("price".equals(parser.getName())) { book.setPrice(parser.nextText()); } else if ("author".equals(parser.getName())) { book.setAuthor(parser.nextText()); } break; case XmlPullParser.END_TAG: if ("Book".equals(parser.getName())) list.add(book); break; default: break; }// 移动到下一行 type = parser.next(); } return list; }catch(Exception e){ e.printStackTrace(); } return null;
阅读全文
0 0
- Xml解析之----Pull
- XML解析之PULL
- xml解析之pull
- XML之PULL解析
- XML之PULL解析
- xml解析之pull
- XML之pull解析
- xml解析之PULL
- Xml之pull解析
- xml之pull解析
- Xml之pull解析
- XML解析之pull
- XML解析之PULL
- Xml之Pull解析
- xml解析之pull解析
- xml解析之pull解析
- Xml 解析之pull解析
- XML解析之pull解析
- (88)将系统属性输出到文件中Properties.list方法
- Eigen 库的配置
- EXCEL排序(sort结构体排序)
- 安装使用celery异步任务
- AVL树的插入删除操作
- XML解析之PULL解析
- YUV格式学习:YUV420P、YV12、NV12、NV21格式转换成RGB24
- 《数据结构学习与实验指导》5-2:字符串关键字的散列映射
- vue-cli脚手架安装教程2017
- 多进程拷贝文件
- Android studio 项目构建一|依赖
- LeetCode- 125. Valid Palindrome
- nyoj-32 组合数
- poj 2096 Collecting Bugs(dp求数学期望)