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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值