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


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