android 读本地xml文件

<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><appinfos><appinfo id="0"><package>com.android.calculator2</package><activity>com.android.calculator2.Calculator</activity></appinfo><appinfo id="1"><package>com.google.android.calendar</package><activity>com.android.calendar.AllInOneActivity</activity></appinfo><appinfo id="2"><package>org.codeaurora.snapcam</package><activity>com.android.camera.CameraLauncher</activity></appinfo></appinfos>   

public void readxml() {

        try {
            String a =Environment.getExternalStorageDirectory().getAbsolutePath()+"/package/pasave.xml";
            File path = new File(a);
            FileInputStream fis = new FileInputStream(path);
        
            XmlPullParser parser = Xml.newPullParser();
            parser.setInput(fis, "utf-8");
        
            int eventType = parser.getEventType();
        
            String id = null;
            while (eventType != XmlPullParser.END_DOCUMENT) {
                Log.w("fy","while-readxml");
                String tagName = parser.getName();
                switch (eventType) {
                case XmlPullParser.START_TAG:
                    Log.w("fy","XmlPullParser.START_TAG");
                    if ("appinfos".equals(tagName)) {
                    } else if ("appinfo".equals(tagName)) {
                        id = parser.getAttributeValue(null, "id");
                    } else if ("package".equals(tagName)) {
                        if (id.equals("0")) {
                            package_1=parser.nextText();
                        } else if(id.equals("1")){
                            package_2=parser.nextText();
                        } else {
                            package_fn=parser.nextText();
                        }
                    }else if ("activity".equals(tagName)) {
                        if (id.equals("0")) {
                            activity_1=parser.nextText();
                        } else if(id.equals("1")){
                            activity_2=parser.nextText();
                        } else {
                            activity_fn=parser.nextText();
                        }
                    }
                    break;
                case XmlPullParser.END_TAG:
                    break;
                default:
                    break;
                }  
                eventType = parser.next();
                }
                Log.w("fy","readxml----"+package_fn+"      "+package_1+"        "+package_2);
                if (!package_fn.equals("none")) {
                    fn = true;
                }
                if (!package_1.equals("none")) {
                    f1 = true;
                }
                if (!package_2.equals("none")) {
                    f2 =true;
                }

        } catch (Exception e) {
            e.printStackTrace();
        }finally{}
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值