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

    上面是第二种

  • 相关阅读:
    字符串类型
    mysql-schema-sync 实现 不同环境实例间表结构统一
    order by 运行过程
    MySQL 生成随机测试数据
    MySQL binlog 日志处理
    MySQL 查询优化
    使用 pyenv 管理不同的 Python 版本
    使用 pyenv 管理不同的 Python 版本
    MVC5 已有打开的与此 Command 相关联的 DataReader,必须首先将它关闭。
    在ASP.net MVC中利用ajax配合razor进行局部加载(给页面套好样式以后,一刷新就不合适了,终于找到了解决方案)
  • 原文地址:https://www.cnblogs.com/krislight1105/p/5325387.html
Copyright © 2011-2022 走看看