在线咨询
微信咨询
服务热线
服务热线:15639912513
TOP
当前位置:
首页 > 新闻中心> 安卓课堂>使用xmlpull解析xml实例

使用xmlpull解析xml实例

发布时间:2020-01-11 浏览:3451次

使用xmlpull解析xml实例,今日主要用两种方法来解析xml,第一种就是利用上下文来解析xml,另外一种就是通过后台程序反馈的xml进行展示。

第一种:

public void parseSMS(View v) throws Exception {

        ArrayListSMSs = null;

        SMS sms = null;

        XmlPullParser pullParser = Xml.newPullParser();

        pullParser.setInput(openFileInput("smslist.xml"), "utf-8");

        int eventType = pullParser.getEventType();

        while(eventType!= XmlPullParser.END_DOCUMENT){

            switch (eventType) {

                case XmlPullParser.START_TAG:

                    if("SMSList".equals(pullParser.getName())){

                        SMSs = new ArrayList();

                    }else if("SMS".equals(pullParser.getName())){

                        sms = new SMS();

                    }else if("from".equals(pullParser.getName())){

                        sms.from = pullParser.nextText();

                    }else if("content".equals(pullParser.getName())){

                        sms.content = pullParser.nextText();

                    }else if("time".equals(pullParser.getName())){

                        sms.time = pullParser.nextText();

                    }


                    break;


                case XmlPullParser.END_TAG:

                    if("SMS".equals(pullParser.getName())){

                        SMSs.add(sms);

                    }

                    break;

            }


            eventType = pullParser.next();

        }

        for(SMS sms1:SMSs){

            System.out.println(sms1);

        }

    }

上面这段代码是第一种通过上下文获取xml。

第二种:

未完待续

TAG
3451
该内容对我有帮助