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();   
                                
                        
             });
相关文章
相关标签/搜索