一、工作原理

二、实现

private static final String XML_PHOTO= "photo";
void parseItems(ArrayList<GalleryItem> items, XmlPullParser parser) throws IOException, XmlPullParserException {int eventType=parser.next();
    while (eventType!=XmlPullParser.END_DOCUMENT){if (eventType== XmlPullParser.START_TAG&&XML_PHOTO.equals(parser.getName())) {String id=parser.getAttributeValue(null,"id");
            String caption=parser.getAttributeValue(null,"title");
            String smallUrl=parser.getAttributeValue(null,EXTRA_SMALL_URL);
            GalleryItem item=new GalleryItem();
            item.setId(id);
            item.setCaption(caption);
            item.setUrl(smallUrl);
            items.add(item);
            Log.d(TAG,item.toString());
        }eventType=parser.next();
    }
}

在XmlPullParser当前指向的事件上,都可调用getText()、getName()等方法,来获取我们需要的当前节点事件的任何信息。

使用XmlPullParser相关推荐

  1. XmlPullParser

    xml文件可以用户储存我们的数据,或者作为配置文件等.xml文件可以位于res/xml目录下面,例如我们在该目录下放置一个xml文件words.xml,如下: [html] view plaincop ...

  2. Android 使用XmlPullParser解析xml

    这里我们假设要解析的xml文件名为:test.xml,我们将其放在assets路径中. xml文件内容为: <?xml version='1.0' encoding='utf-8' standa ...

  3. 使用XmlPullParser解析XML

    在XML解析和使用原始XML资源中都涉及过对XML的解析,之前使用的是DOM4J和XmlResourceParser来解析的.本文中将使用XmlPullParser来解析,分别解析不同复杂度的test ...

  4. Android XmlPullParser 笔记

    使用XmlPullParser解析xml文件. 要解析的xml文件如下所示. weather.xml <?xml version="1.0" encoding="u ...

  5. XmlPullParser文件解析android

    XmlPullParser文件解析android 1. 解析demo package com.glsite.pulldemo;import android.support.v7.app.AppComp ...

  6. Android XML解析器– XMLPullParser

    Welcome to android xml parser example using XMLPullParser. We will have a sample XML file that we wi ...

  7. android xmlpullparser 编译出错,将Android支持库更新为23.2.0导致错误:XmlPullParserException...

    我尝试将支持库更新到23.2.0并遇到此错误: Exception while inflating org.xmlpull.v1.XmlPullParserException: Binary XML ...

  8. java 使用XmlPullParser解析Excel2007中日期格式的转换

    Excel2007在日期格式上是以double类型存储的,例如日期为2018-06-13,在xml中表示为43264. 使用java解析excel的xml文件时,会发现,获取到的值依旧是43264,毕 ...

  9. Android客户端开发—开源数据库框架LitePal

    LitePal是一款开源的Android数据库框架,采用对象关系映射(ORM)模式,将常用的数据库功能进行封装,不使用SQL语句就可以完成创建表以及表单的CRUD操作,并且很轻量级,几乎零配置.(它将 ...

最新文章

  1. 剑指offer:孩子们的游戏(圆圈中最后剩下的数)
  2. 一个关于Integer的秘密
  3. xStream完美转换XML、JSON
  4. 【飞秋】关于结构体和结构体指针的P-INVOKE
  5. Android 推送通知指南(转载)
  6. html日期选择格式 now,JavaScript的Date.now()方法怎么用?
  7. Java实现对称加密算法-AES加解密
  8. 使用cmd命令行装逼,让命令行滚动起来
  9. oracle物理结构视频教学,教你轻松掌握Oracle数据库中的物理结构
  10. 给intellij IDEA设置背景颜色
  11. 思维导图设计测试用例
  12. 【LeetCode】75. 颜色分类,使得相同颜色的元素相邻
  13. omniPlan密匙
  14. 爬取链家二手房交易数据
  15. 图的生成树与生成森林
  16. 作战飞机效能评估系统-通用协同效能评估系统软件
  17. 干货|一网打尽,100个高价值资料库免费使用!还不快为孩子们收藏?|方格教育
  18. 广州某IT公司HR招开发:“不加班的都是垃圾 ”
  19. [FreeRtos]任务状态切换和优先级设置
  20. maven聚合工程报错:Could not find artifact com.*.*:*-*-*goods:pom:1.0.0-SNAPSHOT in dev

热门文章

  1. python拿什么做可视化界面好_5大Python可视化库到底选哪个好?一篇文章搞定从选库到教学...
  2. 【clickhouse】 clickhouse配置查询记录query_log
  3. Kafka : 查看kafka topic的消息offset范围
  4. 【Flink】flink消费kafka报错 KafkaConsumer.assign Ljava/util/List
  5. spark2-submit在CDH环境下ClassNotFoundException:org.slf4j.logger
  6. kylin启动:Failed to create /kylin
  7. drools 7.x 领域语言dsl详细语法
  8. Java中的基本数据类型和包装类型
  9. 云计算实战系列五(Linux文件权限II)
  10. MySQL 常见索引的使用场景与区别(SQL小技巧)