PullUtils解析xml

原创 2016年06月01日 15:15:39
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;
    }

相关文章推荐

JDOM解析XML

  • 2017年11月16日 17:32
  • 3.01MB
  • 下载

DOM4J解析XML

  • 2017年11月16日 17:34
  • 1.07MB
  • 下载

Manifest.xml中配置<supports-screens>的作用及参数解析

转载自:http://www.cnblogs.com/zhengbeibei/archive/2013/04/24/3041292.html 版本:Android 3.2 ...

xml格式解析

  • 2016年12月25日 18:26
  • 67KB
  • 下载

Java解析XML的四种方法详解

Java解析XML的四种方法详解 XML现在已经成为一种通用的数据交换格式,平台的无关性使得很多场合都需要用到XML。本文将详细介绍用Java解析XML的四种方法 XML现在已经成为一...

SAX类解析XML

  • 2016年06月17日 12:03
  • 1.47MB
  • 下载

xstream解析xml

  • 2016年01月20日 09:59
  • 497KB
  • 下载

如何解析本地和线上XML文件获取相应的内容

一、使用Dom解析本地XML 1、本地XML文件为:test.xml think in java 张三 家 ...

解析xml工具类

  • 2016年09月27日 15:22
  • 62KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PullUtils解析xml
举报原因:
原因补充:

(最多只允许输入30个字)