android解析xml文件pull

来源:互联网 发布:诺亚 知乎 编辑:程序博客网 时间:2024/05/21 06:37

为什么推荐pull呢,因为他的套路很简单,使用dom的话,很难受的,节点和算法有点乱,而且还浪费内存,pull解析就好比你开车一样,他会一直往前跑的,看到了不同的类别,进行分类添加,这种算法逻辑看起来简单,但是实际写起来是有点变态的,这个要考虑到内存的,一不小心就会掉进坑里的,开车的时候只需要把发动机点着就直接往前跑的,pull解析也是如此,开启了事务就可以进行操作了:

XmlPullParser xmlPullParser= Xml.newPullParser();        try {            xmlPullParser.setInput(new ByteArrayInputStream(xmlValue.getBytes()),"UTF-8");            int shiwu=xmlPullParser.getEventType();
            while (shiwu!=XmlPullParser.END_DOCUMENT){                switch (shiwu){                    case XmlPullParser.START_DOCUMENT:                       
                        break;                    case XmlPullParser.START_TAG:                        
                        break;                    case XmlPullParser.END_DOCUMENT:                        break;                    case XmlPullParser.END_TAG:                       
                        break;                }                shiwu=xmlPullParser.next();            }            
        } catch (XmlPullParserException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }

原创粉丝点击