zoukankan      html  css  js  c++  java
  • xml解析代码示例

     List<Entry> list = new ArrayList<>();
                    Entry entry = null;
                    try {
                        int eventType = response.getEventType();
                        while(XmlPullParser.END_DOCUMENT != eventType){
                            switch (eventType){
                                case XmlPullParser.START_TAG:
                                    String tag = response.getName();
                                    if ("item".equalsIgnoreCase(tag)){
                                        entry = new Entry();
    
                                    }else if (entry != null){
                                        if ("title".equalsIgnoreCase(tag)){
                                            entry.setTitle(new String(response.nextText().getBytes(),"UTF-8"));
                                        }else if ("description".equalsIgnoreCase(tag)){
                                            entry.setDesc(new String(response.nextText().getBytes(),"UTF-8"));
                                        }else if ("link".equalsIgnoreCase(tag)){
                                            entry.setUrl(response.nextText());
                                        }
                                    }
                                    break;
                                case XmlPullParser.END_TAG:
                                    if (response.getName().equalsIgnoreCase("item") && entry != null) {
                                        list.add(entry);
                                        entry = null;
                                    }
                                    break;
                                default:
                                    break;
                            }
                            eventType = response.next();
                        }
                    }catch (XmlPullParserException e) {
                        Log.e(TAG,"xml parse error :"+e.getLocalizedMessage());
                    } catch (IOException e) {
                        Log.e(TAG,"xml parse error IOException:"+e.getLocalizedMessage());
                    }

    上面是第一种

     try {
                        int eventType = response.getEventType();
                        while(XmlPullParser.END_DOCUMENT != eventType){
                            switch (eventType){
                                case XmlPullParser.START_TAG:
                                    String tag = response.getName();
                                    if ("entry".equalsIgnoreCase(tag)){
                                        entry = new Entry();
    
                                    }else if (entry != null){
                                        if ("title".equalsIgnoreCase(tag)){
                                            entry.setTitle(new String(response.nextText().getBytes(),"UTF-8"));
                                        }else if ("content".equalsIgnoreCase(tag)){
                                            entry.setDesc(new String(response.nextText().getBytes(),"UTF-8"));
                                        }else if ("link".equalsIgnoreCase(tag)){
                                            entry.setUrl(response.getAttributeValue(null, "href"));
                                        }
                                    }
                                    break;
                                case XmlPullParser.END_TAG:
                                    if (response.getName().equalsIgnoreCase("entry") && entry != null) {
                                        list.add(entry);
                                        entry = null;
                                    }
                                    break;
                                default:
                                    break;
                            }
                            eventType = response.next();
                        }
                    }catch (XmlPullParserException e) {
                        Log.e(TAG,"xml parse error :"+e.getLocalizedMessage());
                    } catch (IOException e) {
                        Log.e(TAG,"xml parse error IOException:"+e.getLocalizedMessage());
                    }

    上面是第二种

  • 相关阅读:
    关于Vuex的actions传入多个参数的方法:
    2019最新create-react-app创建的react中使用sass/scss,以及在react中使用sass/scss公共变量的方法
    vue中怎么使用vuex
    分享一个知乎答案 最详细易懂的 js闭包
    web前端 在react中使用移动端事件,学习笔记
    闭包
    原生ajax练习-post&xml
    Ajax中Get请求与Post请求的区别
    css文件编码
    template.js模板工具案例
  • 原文地址:https://www.cnblogs.com/krislight1105/p/5325387.html
Copyright © 2011-2022 走看看