【达内课程】pull解析xml

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010356768/article/details/81973981

这里写图片描述

这里使用的是之前的books.xml
https://blog.csdn.net/u010356768/article/details/81901392

private void parseBookXmLByPull() throws IOException, XmlPullParserException {
        XmlPullParser parser = Xml.newPullParser();
        InputStream is = getAssets().open("books.xml");
        parser.setInput(is, "utf-8");
        //执行时间驱动机制
        int eventType = parser.getEventType();
        //如果不是文档末尾
        while (eventType!=XmlPullParser.END_DOCUMENT){
            switch (eventType){
                //文档开始是执行
                case XmlPullParser.START_DOCUMENT:
                    break;
                    //遇到开始标记时执行
                case XmlPullParser.START_TAG:
                    String name = parser.getName();
                    if (name.equals("books")){
                    }else if(name.equals("book")){
                    }else {
                        Log.d("info","遇到开始标签,标签名称:"+parser.getName()+" 标签中的内容:"+parser.nextText());
                    }
                    break;
                    //结束标记
                case XmlPullParser.END_TAG:
                    Log.d("info","遇到结束标签,标签名称:"+parser.getName());

                    break;
            }
            eventType = parser.next();
        }
    }

查看日志

遇到开始标签,标签名称:isbn 标签中的内容:ABC-135-4BC
遇到开始标签,标签名称:name 标签中的内容:十万个为什么(1)
遇到开始标签,标签名称:price 标签中的内容:10
......

猜你喜欢

转载自blog.csdn.net/u010356768/article/details/81973981