您的位置:首页 > 其它

PullUtils解析xml

2016-06-01 15:15 316 查看
public class PullUtils {

    private List<NewsBean> list;

    private NewsBean n;

    public  List<NewsBean> getlist(String result){

        XmlPullParser parser = Xml.newPullParser();

        if(list==null){

            list = new ArrayList<NewsBean>();

        }else{

            list.clear();

        }

//把字符串转换成流

        ByteArrayInputStream is = new  ByteArrayInputStream(result.getBytes());

        try {

            parser.setInput(is, "utf-8");

            int type = parser.getEventType();

            while(type!=parser.END_DOCUMENT){

                String name = parser.getName();

                switch (type) {

                case XmlPullParser.START_TAG:

                    if("news".equals(name)){

                        n = new NewsBean();

                    }else if("id".equals(name)){

                        n.setId(parser.nextText());

                    }else if("title".equals(name)){

                        n.setTitle(parser.nextText());

                    }else if("body".equals(name)){

                        n.setBody(parser.nextText());

                    }else if("commentCount".equals(name)){

                        n.setCommentCount(parser.nextText());

                    }else if("author".equals(name)){

                        n.setAuthor(parser.nextText());

                    }else if("authorid".equals(name)){

                        n.setAuthorid(parser.nextText());

                    }else if("pubDate".equals(name)){

                        n.setPubDate(parser.nextText());

                    }

                    break;

                case XmlPullParser.END_TAG:

                    if("news".equals(name)){

                        list.add(n);

                    }

                    break;

                }

                

                type=parser.next();

            }

            

            

            return list;

            

            

        } catch (Exception e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        };

        return null;

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: