|   登录   |   注册   |   设为首页   |   加入收藏   

用户登录

close

用户名:

密码:

新用户注册

close

用户名:

密码:

密码确认:

电子邮箱:

关注内容:

个人主页:

帮助

close

龙宇网成立于2008年3月,网站进入整体运作于2010年10月1日。

在这里,我们把它做成了一个真正意义上的网站,完全以个人的信息为内容,以网友的需要为主导,全力搜罗各种信息,建立完善的网站功能,使网友在这里可以第一时间找到所需要的信息。

现在,经过三年的努力,网站的资料已经相当丰富,而网站得到了大家的喜爱和认可。

但,我们还是会继续努力下去,让网间的这份快乐继续持续下去,让这份闲暇时的日子,与快乐一并同行。

寻觅快乐,网住快乐,关注网络,是龙宇网的宣言与承诺。

Android解析XML

标签: Android XML
分类: 移动开发 发布时间: 2013-04-13 03:16:27 浏览次数: 1799
内容提要: Android解析XML格式内容, 通过XmlPullParser进行解析。   

Android解析XML格式内容, 通过XmlPullParser进行解析。   

public boolean ParseWebContent() {
        try {
            if (xml_content.isEmpty())
                return false;
            InputStream in = new ByteArrayInputStream(xml_content.getBytes());

            Map<String, Object> map = null;

            XmlPullParser parser = Xml.newPullParser();

            parser.setInput(in, "utf-8");
            // 获取事件类型
            int eventType = parser.getEventType();
            String tagName = "";

            while (eventType != XmlPullParser.END_DOCUMENT) {
                switch (eventType) {
                case XmlPullParser.START_TAG:{
                    tagName = parser.getName();
                    if ("item".equals(tagName)) {
                        map = new HashMap<String, Object>();
                        break;
                    } 
                    if(map!=null){
                        String tagText = parser.nextText();
                        if ("title".equals(tagName)) {
                            map.put("title", tagText);
                            Log.v("blog_title", tagText);
                        }
                        
                        if ("pubDate".equals(tagName)) {
                            map.put("pubDate", tagText);
                        }
                        
                        if("link".equals(tagName)){
                            map.put("link", tagText);
                        }
                    }
                    break;
                }
                case XmlPullParser.END_TAG:{
                    if("item".equals(parser.getName())){
                        list.add(map);
                        map = null;
                    }
                    break;
                }
                default:{
                    break;
                }
                }
                eventType = parser.next();
            }
        } catch (XmlPullParserException e) {
            e.printStackTrace();
            return false;
        } catch (IOException e) {
            e.printStackTrace();
            return false;
        } catch (Exception e) {
            System.out.print("Exception msg:" + e.getMessage());
            return false;
        }
        return true;
    }

17
22

分类: 移动开发   |   评论: 0   |   引用: 0   |   浏览次数: 1799