Android studio读取res文件夹下的xml文件(备忘)

person.xml文件如下:

<?xml version="1.0" encoding="utf-8"?>
<Persons>
    <person id="1">
        <name>张三</name>
        <age>24</age>
    </person>
    <person id="2">
        <name>李四</name>
        <age>22</age>
    </person>
</Persons>
解析代码:


public static List<Person> GetList(XmlResourceParser xmlResourceParser) throws Exception{
        if(xmlResourceParser==null)return  null;
        List<Person> list=null;
        Person p=null;
        int root=xmlResourceParser.getEventType();
        while (root!=XmlResourceParser.END_DOCUMENT){
            switch (root){
                case XmlResourceParser.START_DOCUMENT:
                    list=new ArrayList<Person>();
                    break;
                case XmlResourceParser.START_TAG:
                    if("person".equals(xmlResourceParser.getName())){
                        int id=new Integer(xmlResourceParser.getAttributeValue(0));
                        p=new Person();
                        p.setId(id);
                    }
                    else if ("name".equals(xmlResourceParser.getName())){
                        String name=xmlResourceParser.nextText();
                        p.setName(name);
                    }
                    else if ("age".equals(xmlResourceParser.getName())){
                        int age=new Integer(xmlResourceParser.nextText());
                        p.setAge(age);
                    }
                    break;
                case XmlResourceParser.END_TAG:
                    if("person".equals(xmlResourceParser.getName())){
                        list.add(p);
                        p=null;
                    }
                    break;
            }

            root=xmlResourceParser.next();
        }
        return list;
    }



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值