List<Entry> list = new ArrayList<>();
Entry entry = null;
try {
int eventType = response.getEventType();
while(XmlPullParser.END_DOCUMENT != eventType){
switch (eventType){
case XmlPullParser.START_TAG:
String tag = response.getName();
if ("item".equalsIgnoreCase(tag)){
entry = new Entry(); }else if (entry != null){
if ("title".equalsIgnoreCase(tag)){
entry.setTitle(new String(response.nextText().getBytes(),"UTF-8"));
}else if ("description".equalsIgnoreCase(tag)){
entry.setDesc(new String(response.nextText().getBytes(),"UTF-8"));
}else if ("link".equalsIgnoreCase(tag)){
entry.setUrl(response.nextText());
}
}
break;
case XmlPullParser.END_TAG:
if (response.getName().equalsIgnoreCase("item") && entry != null) {
list.add(entry);
entry = null;
}
break;
default:
break;
}
eventType = response.next();
}
}catch (XmlPullParserException e) {
Log.e(TAG,"xml parse error :"+e.getLocalizedMessage());
} catch (IOException e) {
Log.e(TAG,"xml parse error IOException:"+e.getLocalizedMessage());
}

上面是第一种

 try {
int eventType = response.getEventType();
while(XmlPullParser.END_DOCUMENT != eventType){
switch (eventType){
case XmlPullParser.START_TAG:
String tag = response.getName();
if ("entry".equalsIgnoreCase(tag)){
entry = new Entry(); }else if (entry != null){
if ("title".equalsIgnoreCase(tag)){
entry.setTitle(new String(response.nextText().getBytes(),"UTF-8"));
}else if ("content".equalsIgnoreCase(tag)){
entry.setDesc(new String(response.nextText().getBytes(),"UTF-8"));
}else if ("link".equalsIgnoreCase(tag)){
entry.setUrl(response.getAttributeValue(null, "href"));
}
}
break;
case XmlPullParser.END_TAG:
if (response.getName().equalsIgnoreCase("entry") && entry != null) {
list.add(entry);
entry = null;
}
break;
default:
break;
}
eventType = response.next();
}
}catch (XmlPullParserException e) {
Log.e(TAG,"xml parse error :"+e.getLocalizedMessage());
} catch (IOException e) {
Log.e(TAG,"xml parse error IOException:"+e.getLocalizedMessage());
}

上面是第二种

最新文章

  1. 对象比较器:Comparable和Comparator
  2. 关于JavaScript 中的变量
  3. knockout+bootstrap--一些复杂的应用合集
  4. HDU 4862 Jump(最小K路径覆盖)
  5. 蓝牙--对象交换协议(OBEX)
  6. JAVA学习中Swing概述中的JFrame学习
  7. Oracle GoldenGate 12c实时捕获SQL Server数据
  8. Cross-Browser HTML5 Placeholder Text
  9. tomcat 内存配置
  10. 核心概念 &mdash;&mdash; 服务提供者
  11. 暑假集训(4)第六弹——— 组合(poj1067)
  12. Xamarin android PreferenceActivity 实现应用程序首选项设置(一)
  13. PHP 时间函数集合
  14. 网站(Tomcat)超线程宕机
  15. Java缓存框架
  16. CodeForces 678A Johny Likes Numbers
  17. Visual Studio Team Services 帐户管理操作
  18. IOS safari浏览器登陆时Cookie无法保存的问题
  19. c++编译错误C2971:&quot;std::array&quot;:array_size:包含非静态存储不能用作废类型参数;参见“std::array”的声明
  20. tomcat的JVM调优

热门文章

  1. SQL数据库开发知识总结:提高篇
  2. 常用经典SQL语句大全(基础)
  3. sorted函数
  4. 批量杀进程——xargs用途
  5. Oracle归档已满的处理办法
  6. asp.net 异步处理
  7. 安装sinopia-ldap
  8. PHPEXCEL使用实例
  9. 九度OJ 1207 质因数的个数
  10. Sheepdog HTTP API