Pull解析

来源:互联网 发布:天猫美工工资 编辑:程序博客网 时间:2024/06/05 14:09
List<String> list = new ArrayList<String>();        // 获取pull解析工厂        try {            XmlPullParserFactory factory = XmlPullParserFactory.newInstance();            XmlPullParser pullParser = factory.newPullParser();            // 获取输入流获取XML文件            pullParser.setInput(getAssets().open("month1.xml"), "utf-8");            // 获取事件类型            int eventType = pullParser.getEventType();            // 设置一些属性用来区分得到的值            String title = "";            String body = "";            while ((eventType != XmlPullParser.END_DOCUMENT)) {                // 获取解析到的节点名                String nodeName = pullParser.getName();                switch (eventType) {                case XmlPullParser.START_TAG:// 开始标签                    if ("title".equals(nodeName)) {                        title = pullParser.nextText();                    } else if ("body".equals(nodeName)) {                        body = pullParser.nextText();                    }                    break;                case XmlPullParser.END_TAG:                    if ("news".equals(nodeName)) {                        list.add("title:" + title + "," + "body:" + body);                    }                    break;                }                // 循环获取文档事件                eventType = pullParser.next();            }        } catch (Exception e) {            // TODO Auto-generated catch block            e.printStackTrace();        }
0 0
原创粉丝点击