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());
                    }

    上面是第二种

  • 相关阅读:
    LightOJ 1344 Aladdin and the Game of Bracelets
    CF 1132A,1132B,1132C,1132D,1132E,1132F(Round 61 A,B,C,D,E,F)题解
    CF 1130A 1130B 1130C1129A1 1129A2 1129B(Round542A B C D1 D2 E)题解
    CF 1131A,1131B,1131C,1131D,1131F(Round541 A,B,C,D,F)题解
    CoderForces-Round60D(1117) Magic Gems
    CoderForces Round60-(1117A,1117B,1117C题解)
    LightOJ 1038 Race To 1 Again(概率DP)
    XHXJ'S LIS(数位DP)
    CF 55D Beautiful Numbers(数位DP)
    LightOJ 1229 Tablecross
  • 原文地址:https://www.cnblogs.com/krislight1105/p/5325387.html
Copyright © 2011-2022 走看看