博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android用XmlResourceParser读取XML资源
阅读量:6259 次
发布时间:2019-06-22

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

hot3.png

readX.setOnClickListener(new OnClickListener() {
 
 
 
  
 
 
  
 
 
 @Override
 
 
 
  
 
 
  
 
 
 public void onClick(View v) { 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 //设置定时器 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 int counter = 0; 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 //实例化StringBuilder 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 StringBuilder sb = new StringBuilder(""); 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 //得到Resources资源 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 Resources r = getResources(); 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 //通过Resources,获得XmlResourceParser实例 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 XmlResourceParser xrp = r.getXml(R.xml.testxml); 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 try { 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 //如果没有到文件尾继续执行 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 while (xrp.getEventType() != XmlResourceParser.END_DOCUMENT) { 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 //如果是开始标签 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 if (xrp.getEventType() == XmlResourceParser.START_TAG) { 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 //获取标签名称 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 String name = xrp.getName(); 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 //判断标签名称是否等于friend 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 if(name.equals("friend")){ 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 counter++; 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 //获得标签属性追加到StringBuilder中 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 sb.append("第"+counter+"个朋友的信息:"+"\n"); 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 sb.append(xrp.getAttributeValue(0)+"\n"); 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 sb.append(xrp.getAttributeValue(1)+"\n"); 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 sb.append(xrp.getAttributeValue(2)+"\n"); 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 sb.append(xrp.getAttributeValue(3)+"\n\n"); 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 } 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 } else if (xrp.getEventType() == XmlPullParser.END_TAG) { 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 } else if (xrp.getEventType() == XmlPullParser.TEXT) { 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 } 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 //下一个标签 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 xrp.next(); 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 } 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 textView.setText(sb.toString()); 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 } catch (XmlPullParserException e) { 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 e.printStackTrace(); 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 } catch (IOException e) { 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 e.printStackTrace(); 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 } 
 
 
 
 
  
 
 
 
 
 
 
 } 
 
 
 
 
  
 
 
 });

转载于:https://my.oschina.net/u/1035715/blog/153306

你可能感兴趣的文章
这是一个蒟蒻的计划……QAQ
查看>>
设置局域网共享文件不需要用户名密码
查看>>
raft--分布式一致性协议
查看>>
Solidity notes
查看>>
网上购物系统(Task005)——通用数据库访问函数集SqlHelper类
查看>>
java 单例模式浅析
查看>>
Codeforces Round #389 (Div. 2,) B C
查看>>
python中configparser模块记录
查看>>
IIIDX[九省联考2018]
查看>>
Protobuf3 序列化
查看>>
C语言面试题大汇总
查看>>
JavaSE-List常用方法
查看>>
json 和 pickel 详解
查看>>
Linux基础命令之grep
查看>>
python自动化开发-7
查看>>
使用VS2010+SVN出現的問題
查看>>
谁说Javascript简单的?
查看>>
UVA 1374 Power Calculus
查看>>
表结构更改后或新增加数据后同步到表中
查看>>
软媒魔方u盘装系统
查看>>