android 解析rss,在Android中解析RSS源
我刚试过在我的一个帖子下发布的网址.
这是要解析的代码
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(false);
XmlPullParser xpp = factory.newPullParser();
InputStream is = new ByteArrayInputStream(res.getBytes());
xpp.setInput(is,null);
// xpp.setInput(getInputStream(url), "UTF-8");
boolean insideItem = false;
// Returns the type of current event: START_TAG, END_TAG, etc..
int eventType = xpp.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
if (eventType == XmlPullParser.START_TAG) {
if (xpp.getName().equalsIgnoreCase("item")) {
insideItem = true;
} else if (xpp.getName().equalsIgnoreCase("title")) {
if (insideItem)
Log.i("Title is",xpp.nextText());
} else if (xpp.getName().equalsIgnoreCase("link")) {
if (insideItem)
Log.i("Link is",xpp.nextText());
}
else if (xpp.getName().equalsIgnoreCase("comments")) {
if (insideItem)
Log.i("Comment is.",xpp.nextText());
}
else if (xpp.getName().equalsIgnoreCase("pubDate")) {
if (insideItem)
Log.i("Publish Date is.",xpp.nextText());
}
else if (xpp.getName().equalsIgnoreCase("media:content")) {
if (insideItem)
Log.i("Media Content url is.",xpp.getAttributeValue(null, "url"));
}
else if (xpp.getName().equalsIgnoreCase("media:title")) {
if (insideItem)
Log.i("Media Content title.",xpp.nextText());
}
} else if (eventType == XmlPullParser.END_TAG && xpp.getName().equalsIgnoreCase("item")) {
insideItem = false;
}
eventType = xpp.next(); /// move to next element
}
日志
07-14 12:16:02.683: I/Title is(2204): multi-content
07-14 12:16:02.683: I/Link is(2204): http://abishtpub.wordpress.com/2014/06/20/multi-content/
07-14 12:16:02.683: I/Comment is.(2204): http://abishtpub.wordpress.com/2014/06/20/multi-content/#comments
07-14 12:16:02.693: I/Publish Date is.(2204): Fri, 20 Jun 2014 13:04:07 +0000
07-14 12:16:02.693: I/Media Content url is.(2204): http://1.gravatar.com/avatar/afb466de71a710f1e901250488e9ebd6?s=96&d=identicon&r=G
07-14 12:16:02.693: I/Media Content title.(2204): abisht
07-14 12:16:02.693: I/Media Content url is.(2204): http://abishtpub.files.wordpress.com/2014/06/modern-medicine.jpg?w=300
07-14 12:16:02.693: I/Media Content title.(2204): modern-medicine
07-14 12:16:02.693: I/Media Content url is.(2204): http://abishtpub.files.wordpress.com/2014/06/frisky_nursing_home.jpg?w=300
07-14 12:16:02.693: I/Media Content title.(2204): frisky_nursing_home
07-14 12:16:02.693: I/Title is(2204): my next post
07-14 12:16:02.693: I/Link is(2204): http://abishtpub.wordpress.com/2014/06/19/my-next-post/
07-14 12:16:02.693: I/Comment is.(2204): http://abishtpub.wordpress.com/2014/06/19/my-next-post/#comments
07-14 12:16:02.693: I/Publish Date is.(2204): Thu, 19 Jun 2014 13:24:26 +0000
07-14 12:16:02.693: I/Media Content url is.(2204): http://1.gravatar.com/avatar/afb466de71a710f1e901250488e9ebd6?s=96&d=identicon&r=G
07-14 12:16:02.693: I/Media Content title.(2204): abisht
07-14 12:16:02.693: I/Title is(2204): Title test
07-14 12:16:02.693: I/Link is(2204): http://abishtpub.wordpress.com/2014/06/19/title-test/
07-14 12:16:02.693: I/Comment is.(2204): http://abishtpub.wordpress.com/2014/06/19/title-test/#comments
07-14 12:16:02.693: I/Publish Date is.(2204): Thu, 19 Jun 2014 13:11:17 +0000
07-14 12:16:02.693: I/Media Content url is.(2204): http://1.gravatar.com/avatar/afb466de71a710f1e901250488e9ebd6?s=96&d=identicon&r=G
07-14 12:16:02.693: I/Media Content title.(2204): abisht
注意:我没有检查是否解析了所有标签.自己检查一下.
android 解析rss,在Android中解析RSS源相关推荐
- android nonnull的作用,android – 无法在looper.java中解析符号nonnull和notnull
我正在开发一个 Android应用程序请帮我解决依赖错误. package android.os; import android.support.annotation.NonNull; import ...
- 【朝花夕拾】Android自定义View篇之(六)Android事件分发机制(中)从源码分析事件分发机制...
前言 转载请注明,转自[https://www.cnblogs.com/andy-songwei/p/11039252.html]谢谢! 在上一篇文章[[朝花夕拾]Android自定义View篇之(五 ...
- 【朝花夕拾】Android自定义View篇之(六)Android事件分发机制(中)从源码分析事件分发逻辑及经常遇到的一些“诡异”现象
前言 转载请注明,转自[https://www.cnblogs.com/andy-songwei/p/11039252.html]谢谢! 在上一篇文章[[朝花夕拾]Android自定义View篇之(五 ...
- php中解析数组,在PHP中解析多维数组
您应该在将数据解析为Smarty之前准备好数据. 你可以这样做: $result = array( array('name' => 'Hockey Team 1', 'category_id' ...
- Uboot中start.S源码的指令级的详尽解析 在线版
http://bbs.chinaunix.net/thread-2312785-1-1.html 以后所有内容更新,都放在这里: Uboot中start.S源码的指令级的详尽解析 在线版 Uboot ...
- Android实例RSS客户端开发(2)--解析XML文件
一 介绍完RSS之后,下面开始讲解如何解析RSS文件.因为RSS是基于XML的,所以我们就直接介绍如何解析XML文件. 解析XML的方式有很多种,大家比较熟悉的可能就是DOM解析. DOM(文件对象模 ...
- 【Android 逆向】使用 Python 代码解析 ELF 文件 ( PyCharm 中进行断点调试 | ELFFile 实例对象分析 )
文章目录 一.PyCharm 中进行断点调试 二.ELFFile 实例对象分析 一.PyCharm 中进行断点调试 在上一篇博客 [Android 逆向]使用 Python 代码解析 ELF 文件 ( ...
- Android中解析XML
Android中解析XML 转载于:https://www.cnblogs.com/zhujiabin/p/5868993.html
- android 如何实现无限列表,在Android中解析和创建无限/无限级别的List /子列表中的XML...
在我的Android Application的服务器端应用程序也由我开发.在这个应用程序Android应用程序从服务器请求一些XML并解析它. XML包含描述应用程序中应该有多少标签的信息,并且每个标 ...
- 在linux kernel或android中解析cmdline参数
文章目录 ★★★ 友情链接 : 个人博客导读首页-点击此处 ★★★ Kernel command line: earlycon androidboot.selinux=permissive uart_ ...
最新文章
- 如何将JavaScript数组信息导出到csv(在客户端)?
- 尚硅谷spring和spring boot笔记_手机标准内存达12G,比笔记本电脑还高!可为何系统总能占一半?...
- boost::ratio_not_equal相关的测试程序
- 前端学习(3148):react-hello-react之getSnapBeforeUpdate
- 常州儿童计算机培训,常州推荐儿童编程培训班哪几家靠谱
- Python3 从零单排27_锁信号量Event定时器
- 【渝粤题库】国家开放大学2021春2605经济法律基础题目
- prototype中文参数乱码解决方案
- element ui 前台模板_element-ui 菜单模板封装(递归)
- 指定网络名不可用——终于解决啦!
- 没用过Node.js,就别瞎逼逼
- python简易版成绩管理系统_Python学生成绩管理系统简洁版
- IP地址、子网掩码、网络号、主机号、网络地址、主机地址以及ip段/数字-如192.168.0.1/24是什么意思?
- linux用户无法接收邮件,linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(一)-系统账户登陆收发邮件...
- codeup27943 星号实心六边形
- 苹果手机app试玩是真的能赚钱吗?有风险吗 ?
- mldonkey系列之三──Ini文件[zt]
- Hibernate之HQL
- struct——结构体
- 解密!高德地图九大绝密卷宗带你畅游上海迪士尼