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();   
                                
                        
             });
相關文章
相關標籤/搜索