安卓处理原始XML文件

        // 获取XML文档(Parser:剖析器)
        XmlResourceParser parser = getResources().getXml(R.xml.person);
        try {
            // 文档未完
            while (parser.getEventType() != XmlResourceParser.END_TAG) {
                // 解析
                // 如果读到开始位置
                if (parser.getEventType() == XmlResourceParser.START_TAG) {
                    String strTagName = parser.getName();
                    ZrLog.log(strTagName);

                    if (strTagName.equals("person")) {
                        String strAge = parser.getAttributeValue(0);
                        // 通过属性名获取属性(null为命名空间)
                        String strSay = parser.getAttributeValue(null, "say");
                        // 通过属性索引获取属性
                        ZrLog.log(strAge + ":" + strSay);

                        // 获取文本节点的值
                        String strName = parser.nextText();
                        ZrLog.log("nextText:" + strName);
                    }
                }
                // 获取解析器的下一个节点
                parser.next();
            }
        } catch (XmlPullParserException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
<?xml version="1.0" encoding="utf-8"?>
<persons>

    <person age="18" say="关羽">Apple</person>
    <person age="19" say="赵云">Boy</person>
    <person age="17" say="吕布">Cat</person>

</persons>

 

转载于:https://www.cnblogs.com/AndyHoo/p/5474158.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值