文档章节

xml 的pull 解析

 阿狸的青春
发布于 2016/05/04 19:55
字数 164
阅读 3
收藏 0

private void init() {        // TODO Auto-generated method stub
        HttpClient httpClient=new DefaultHttpClient();
        HttpGet httpGet=new HttpGet(url);        try {
            HttpResponse httpResponse=httpClient.execute(httpGet);     
                   int len=httpResponse.getStatusLine().getStatusCode();    
                           if(len==200){
                HttpEntity httpEntity=httpResponse.getEntity();
                InputStream input=httpEntity.getContent();
                XmlPullParserFactory factory=XmlPullParserFactory.newInstance();
                XmlPullParser parser=factory.newPullParser();
                parser.setInput(input, "utf-8");             
                   int exenttype=parser.getEventType();
                String name="";
                Item item = null;              
                  while(exenttype!=XmlPullParser.END_DOCUMENT){                
                    switch (exenttype) {     
                                   case XmlPullParser.START_DOCUMENT:                        
                            
                        
                        break;            
                                case XmlPullParser.START_TAG:
                                
                        name = parser.getName();             
                                   if("item".equals(name)){
                            item=new Item();
                        }                        break;               
                             case XmlPullParser.TEXT:
                        String text=parser.getText();      
                              if("id".equals(name)){
                            item.setId(text);
                        }else if("catalog".equals(name)){
                            item.setCatalog(text);
                            Log.i("TAG","fffffffrrrrrrrrrrrrrrrrrrrrrrrffff"+text);
                            
                        }                        
                        break;                
                            case XmlPullParser.END_TAG:
                        name = parser.getName();             
                                   if("item".equals(name)){
                                   
                            list.add(item);
                            item=null;
                            
                            
                        }
                        
                        name="";                        break; 
                                      
                       case XmlPullParser.END_DOCUMENT:                        
                        break;              
                        
                              default:                        break;
                    }
                    exenttype=parser.next();
                }
                
                
            }
            
            runOnUiThread(new Runnable() {
                
                @Override                public void run() {   
                                 // TODO Auto-generated method stub
                    Mybase base=new Mybase(list, getApplicationContext());
                    list_view.setAdapter(base);
                }
            });
            
            
        } catch (ClientProtocolException e) {      
              // TODO Auto-generated catch block   
                       e.printStackTrace();
        } catch (IOException e) {           
         // TODO Auto-generated catch block    
                 e.printStackTrace();
        } catch (XmlPullParserException e) {     
               // TODO Auto-generated catch block   
                        e.printStackTrace();
        }
        
    };


© 著作权归作者所有

粉丝 0
博文 18
码字总数 8352
作品 0
海淀
私信 提问
Android 创建与解析XML(四)—— Pull方式

1、Pull概述 Android系统中和创建XML相关的包为org.xmlpull.v1,在这个包中不仅提供了用于创建XML的 XmlSerializer,还提供了用来解析XML的Pull方式解析器 XmlPullParser XmlSerializer没有像...

长平狐
2013/01/06
599
0
android数据存储与访问之使用pull解析器

Pull解析器是一个开源的java项目,既可以用于android,也可以用于JavaEE。如果用在javaEE需要把其jar文件放入类路径中,因为Android已经集成进了Pull解析器,所以无需添加任何jar文件。andro...

长平狐
2012/09/03
96
0
XML解析之——Pull解析和Xml转Json

Xml的使用在Android开发中也时不时地遇到,通常xml用来写配置文件。Xml解析也是Android开发人员必备的一项技术点。常见的XML解析为DOM解析,SAX解析和PULL解析。 DOM解析: 一次性将全部内容...

翻滚吧李博
2017/12/28
0
0
一起学Android之Xml与Json解析

概述 在网络中,数据交互通常是以XML和Json的格式进行,所以对这两种格式的数据进行解析,是Android开发中的必备功能,本文以一个简单的小例子,简述Android开发中Xml和Json解析的常用方式,...

Alan.hsiang
08/03
0
0
Android的三种解析方式

第一种方式:DOM解析器: DOM是基于树形结构的的节点或信息片段的集合,允许开发人员使用DOM API遍历XML树、检索所需数据。分析该结构通常需要加载整个文档和构造树形结构,然后才可以检索和...

津乐
2018/01/11
3
0

没有更多内容

加载失败,请刷新页面

加载更多

mysql-connector-java升级到8.0后保存时间到数据库出现了时差

在一个新项目中用到了新版的mysql jdbc 驱动 <dependency>     <groupId>mysql</groupId>     <artifactId>mysql-connector-java</artifactId>     <version>8.0.18</version> ......

ValSong
今天
5
0
Spring Boot 如何部署到 Linux 中的服务

打包完成后的 Spring Boot 程序如何部署到 Linux 上的服务? 你可以参考官方的有关部署 Spring Boot 为 Linux 服务的文档。 文档链接如下: https://docs.ossez.com/spring-boot-docs/docs/r...

honeymoose
今天
6
0
Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
今天
10
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
今天
5
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部