pull解析Xml文件

原创 2016年05月30日 09:46:20

1.
private List<Person> list;
    private List<Person> li;

                      li=isitData();

private List<Person> isitData() {
        list=new ArrayList<Person>();
        XmlPullParser parser = Xml.newPullParser();    
        try {
            
            InputStream open = getAssets().open("data.xml");
            parser.setInput(open, "utf-8");
            int eventType = parser.getEventType();
            while (eventType != XmlPullParser.END_DOCUMENT) {
                String name = parser.getName();
                switch (eventType) {
                case XmlPullParser.START_TAG:
                    if ("cate".equals(name)) {
                        p = new Person();
                    }else if ("cate".equals(name)) {
                        p.setCate(parser.nextTag());
                    }else if ("cateurl".equals(name)) {
                        p.setCateurl(parser.nextText());
                    } else if ("catetitle".equals(name)) {
                        p.setCatetitle(parser.nextText());
                    }else if ("catecontent".equals(name)) {
                        p.setCatecontent(parser.nextText());
                    }else if ("cateprice".equals(name)) {
                        p.setCateprice(parser.nextText());
                    }
                    break;
                case XmlPullParser.END_TAG:
                    if ("cate".equals(name)) {
                        list.add(p);
                        p = null;
                    }
                    break;
                    
                }
                eventType = parser.next();
            }
    
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return list;
        
    }

XML使用SAX解析与PULL解析的区别

XML使用SAX解析与PULL解析的区别在最近的应用中,经常会用到对XML的解析,但是一直有一个疑问就是SAX解析与PULL解析的区别到底是什么。搜索了相关的问题,整理如下,以便大家查询。我们知道,S...
  • zhliro
  • zhliro
  • 2015年07月10日 15:18
  • 1923

浅析PULL解析

浅析PULL解析1. 基本介绍PULL方式解析XML是在Android中极力推荐使用的一种解析XML的方式,但PULL解析除了在Android中可以使用外,在JavaSE中仍然可以使用。在JavaSE...
  • zhliro
  • zhliro
  • 2015年07月10日 13:54
  • 2390

Android中三种常用解析XML的方式(DOM、SAX、PULL)简介及区别

XML在各种开发中都广泛应用,Android也不例外。作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。今天就由我向大家介绍一下在Android平台下几种常见的XML解...
  • cangchen
  • cangchen
  • 2015年03月03日 10:17
  • 3642

利用Dom,Sax,Pull三种方式解析xml文件

最近找工作,看到许多公司的要求里都写了要会xml解析,所以就把之前的xml解析知识又重新回顾了一下,写个小例子. 解析xml文件常用的几种方式也就dom,sax,pull了,并且面试官经常问到的也是这...
  • qiang_xi
  • qiang_xi
  • 2015年11月29日 20:15
  • 1164

XML解析(三),PULL解析XML

昨天写了【XML解析(一)】SAX解析XML 和【XML解析(二)】DOM解析XML两篇文章,有兴趣的朋友可以去看一下,今天我们来学习一下PULL解析XML,刚好可以跟SAX和DOC解析XML的两种方...
  • ydxlt
  • ydxlt
  • 2015年12月06日 08:52
  • 9026

Android解析XML方式(二)使用PULL解析XML

在前一篇中介绍了使用SAX解析XML,本篇来讲一下如何使用JAVA自带的PULL来解析XML数据,以及它们的各自优点在哪里。 首先来看一下什么是PULL解析器以及它的基本特征: PULL解析器的运...
  • wulianghuan
  • wulianghuan
  • 2013年02月26日 21:23
  • 4267

android之Xml的高效解析方式——pull

我们知道,解析XML在各个平台使用也非常广泛,android也是一样,经常会涉及到XML的解析读取,解析方式主要有三种:SAX解析器、DOM解析器和PULL解析器。 SAX解析器:它的核心是事件处理...
  • qq_21983189
  • qq_21983189
  • 2017年02月14日 12:09
  • 720

《第一行代码》第十章-Pull解析方式

起因是自己在实际操作的过程中在这一节卡住了,因为此书是2014年的,有些地方难免与现在有些不一样。而这些正好能祛除我的浮躁。 工具:Android Studio 2.2.2 网络上传输数据时...
  • a1b2c300
  • a1b2c300
  • 2016年12月22日 01:44
  • 286

XML概述以及Pull解析详解

XML概述以及Pull解析详解 ONE Goal ,ONE Passion ! 做Android开发最多的都是json.而且解析xml都用Xstream,慢慢地xml的手动解析都快忘记了.概述:XML...
  • fengltxx
  • fengltxx
  • 2016年06月26日 20:07
  • 1447

Android开发之使用PULL解析和生成XML

我曾在《浅谈XMl解析的几种方式》一文中介绍了使用DOM方式,SAX方式,Jdom方式,以及dom4j的方式来解析XML。除了可以使用以上方式来解析XML文件外,也可以使用Android系统内置的Pu...
  • fengyuzhengfan
  • fengyuzhengfan
  • 2014年09月25日 23:19
  • 3229
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:pull解析Xml文件
举报原因:
原因补充:

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