xml解析

 

//运用pull解析

XmlPullParser parser = Xml.newPullParser();
                       //把数据存放到parser中
                        parser.setInput(inputStream, "utf-8");


                        // 获得类型
                        int eventType = parser.getEventType();
                           //循环,判断标签类型是否为结束文档
                        while (eventType != parser.END_DOCUMENT) {
   
                            switch (eventType) {

                           //开始标签
                            case XmlPullParser.START_TAG:

                                //获得标签的名字
                                name = parser.getName();
                                if ("blog".equals(name)) {
                                   //在开始标签,创建集合对象
                                    bean = new Bean();
                                } else if ("title".equals(name)) {

                                    //获取里面的文字
                                    String title = parser.nextText();

                                    //获得标签中的属性

                                   parser.getAttributeValue(index);                                                               
                                }

                                break;

                            case XmlPullParser.END_TAG:

                                name = parser.getName();
                                if ("blog".equals(name)) {

                                   //在结束标签中添加集合
                                    list.add(bean);
                                }
                                break;
                            default:
                                break;
                            }
                           //获取下一个类型,很重要
                            eventType = parser.next();

                        }

posted @ 2016-08-24 14:56  tianliheng  阅读(108)  评论(0)    收藏  举报