Android用XmlResourceParser读取XML资源

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值