博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用PULL方式解析XML资源文件下面的xml文件
阅读量:5941 次
发布时间:2019-06-19

本文共 1818 字,大约阅读时间需要 6 分钟。

public class MainActivity extends Activity {    private Button btn = null;    private List
> list = null; private XmlResourceParser xrp = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn = (Button)findViewById(R.id.btn); list = new ArrayList
>(); xrp = this.getResources().getXml(R.xml.students); btn.setOnClickListener(new OnClickListener(){ @Override public void onClick(View arg0) { Map
map = null; String tag = ""; try { while(xrp.getEventType() != XmlResourceParser.END_DOCUMENT){ switch(xrp.getEventType()){ case XmlResourceParser.START_TAG: tag = xrp.getName(); if(tag.equalsIgnoreCase("student")){ map = new HashMap
(); }else if(map != null){ if(tag.equalsIgnoreCase("id")){ map.put("id", xrp.nextText()); }else if(tag.equalsIgnoreCase("name")){ map.put("name", xrp.nextText()); } } break; case XmlResourceParser.END_TAG: if(xrp.getName().equalsIgnoreCase("student") && map!=null){ list.add(map); map = null; } break; } xrp.next(); } }catch (XmlPullParserException e) { e.printStackTrace(); }catch(IOException e){ e.printStackTrace(); } for(int i=0; i

xml/students.xml

1
张三
2
李四
3
王五

 

转载地址:http://xrmtx.baihongyu.com/

你可能感兴趣的文章
Android PullToRefreshListView和ViewPager的结合使用
查看>>
禅修笔记——硅谷最受欢迎的情商课
查看>>
struts2入门(搭建环境、配置、示例)
查看>>
Caused by: org.apache.ibatis.reflection.ReflectionException我碰到的情况,原因不唯一
查看>>
linux top命令查看内存及多核CPU的使用讲述【转】
查看>>
Linux下golang开发环境搭建
查看>>
jQuery操作input
查看>>
layer弹出信息框API
查看>>
delete from inner join
查看>>
WPF自学入门(十一)WPF MVVM模式Command命令 WPF自学入门(十)WPF MVVM简单介绍...
查看>>
git merge 和 git merge --no-ff
查看>>
独立软件开发商进军SaaS注意八个问题,互联网营销
查看>>
jdk内存的分配
查看>>
关于self.用法的一些总结
查看>>
UIView翻译 (参考)
查看>>
Android Display buffer_handle_t的定义
查看>>
SSH详解
查看>>
ASM概述
查看>>
【290】Python 函数
查看>>
godaddy域名转发(域名跳转)设置教程
查看>>