关闭

Pull解析

163人阅读 评论(0) 收藏 举报
分类:
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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:848次
    • 积分:49
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:4篇
    • 译文:0篇
    • 评论:2条
    文章存档
    最新评论