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;
    }

XML解析——Java中XML的四种解析方式

XML是一种通用的数据交换格式,它的平台无关性、语言无关性、系统无关性、给数据集成与交互带来了极大的方便。XML在不同的语言环境中解析方式都是一样的,只不过实现的语法不同而已。   XML的解析方式...
  • RickyIT
  • RickyIT
  • 2016年12月22日 13:53
  • 8504

解析xml的4种方法详解

1. 介绍 1)DOM(JAXP Crimson解析器)          DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构...
  • jzhf2012
  • jzhf2012
  • 2013年01月23日 10:25
  • 73333

Java解析XML的四种方法详解

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

Android三种解析XML方式

XML三种解析方式
  • u011310942
  • u011310942
  • 2014年02月18日 21:49
  • 2982

解析xml的四种方式

解析xml的四种方式
  • xinyuan_java
  • xinyuan_java
  • 2017年03月26日 00:10
  • 1313

java解析xml的几种方式

【目录】 一、【基础知识——扫盲】 二、【DOM、SAX、JDOM、DOM4j简单使用介绍】 三、【性能测试】 四、【对比】 五、【小插曲XPath】 六、【补充】...
  • u012868901
  • u012868901
  • 2016年05月26日 15:12
  • 2882

解析XML文件的几种方式

前言虽然更喜欢用json,但是xml更灵活,在配置文件的时候更方便要用SAXRead需要的jar包dom4j-1.6.1.jar, jaxen-1.1-beta-10.jarXML文件格式如下 ...
  • T1DMzks
  • T1DMzks
  • 2017年03月21日 20:30
  • 856

xml有哪些解析技术?区别是什么?

1.DOM生成和解析XML文档 为 XML 文档的已解析版本定义了一组接口。解析器读入整个文档,然后构建一个驻留内存的树结构,然后代码就可以使用 DOM 接口来操作这个树结构。优点:整个文档树在内...
  • lingzhm
  • lingzhm
  • 2015年09月10日 21:27
  • 8859

java中四种方式解析XML文件

1.DOM方式解析XML Dom解析是将xml文件全部载入到内存,组装成一颗dom树,然后通过节点以及节点之间的关系来解析xml文件,与平台无关,java提供的一种基础的解析XML文件的API,理解较...
  • clemontine
  • clemontine
  • 2016年11月02日 20:09
  • 3642

详解Java解析XML的四种方法

XML现在已经成为一种通用的数据交换格式,平台的无关性使得很多场合都需要用到XML。本文将详细介绍用Java解析XML的四种方法。         XML现在已经成为一种通用的数据交换格式,它的平台无...
  • hmiter
  • hmiter
  • 2017年02月14日 21:02
  • 8896
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PullUtils解析xml
举报原因:
原因补充:

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