Android 開發筆記-- 讀取原始XML

XmlResourceParser xrp = r.getXml(R.xml.test);
 
                try {
                    // 當沒有達到xml的邏輯結束終點
                    // getEventType方法返回讀取xml當前的事件
                    while (xrp.getEventType() != XmlResourceParser.END_DOCUMENT) {
                        if (xrp.getEventType() == XmlResourceParser.START_TAG) {
                            String name = xrp.getName();
                            System.out.println(name);
                            if (name.equals("customer")) // 查找符合條件的
                            {
                                counter++; // 統計第幾個節點
                                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");
 
                            }
                        }// 當讀取到xml節點是一個元素的尾標記時
                        else if (xrp.getEventType() == XmlPullParser.END_TAG) {
                            // 控制檯輸出xml節點結束
                            System.out.println(xrp.getName() + "---End!");
                        } // 當讀取到xml節點是文本時
                        else if (xrp.getEventType() == XmlPullParser.TEXT) {
                            // 輸出文本
                            sb.append("姓名:" + xrp.getText() + "\n\n");
                        }
                        xrp.next();
                    }
                    myTextView.setText(sb.toString());
                } catch (XmlPullParserException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }

xml必須放入res/xml


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章