pull解析

原创 2016年05月30日 20:20:56
package com.example.pull_jiexi;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;

import com.example.bean.Person;

import android.os.Bundle;
import android.app.Activity;
import android.util.Xml;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;

public class MainActivity extends Activity {

    private ListView lv;
    private List<Person> list;
    private List<Person> pull_list;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        lv = (ListView) findViewById(R.id.lv);
        
        pull_list = pull();
        
        BaseAdapter adapter=new BaseAdapter() {
            
            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
                View view=View.inflate(MainActivity.this, R.layout.item, null);
                TextView tv_name = (TextView) view.findViewById(R.id.tv_name);
                TextView tv_age = (TextView) view.findViewById(R.id.tv_age);
                
                tv_name.setText(pull_list.get(position).getName());
                tv_age.setText(pull_list.get(position).getAge()+"");
                
                return view;
            }
            
            @Override
            public long getItemId(int position) {
                // TODO Auto-generated method stub
                return 0;
            }
            
            @Override
            public Object getItem(int position) {
                // TODO Auto-generated method stub
                return null;
            }
            
            @Override
            public int getCount() {
                // TODO Auto-generated method stub
                return pull_list.size();
            }
        };
        lv.setAdapter(adapter);
    }
    private List<Person> pull(){
        list = new ArrayList<Person>();
        //得到一个pull解析对象
        XmlPullParser parser=Xml.newPullParser();
        try {
            parser.setInput(getAssets().open("person.xml"), "utf-8");
            int type = parser.getEventType();
            String name="";
            String age="";
            while(type!=XmlPullParser.END_DOCUMENT){
                String nodeName=parser.getName();
                switch (type) {
                case XmlPullParser.START_TAG:
                    if("name".equals(nodeName)){
                        name=parser.nextText();
                    }else if("age".equals(nodeName)){
                        age=parser.nextText();
                    }
                    break;

                case XmlPullParser.END_TAG:
                    if("person".equals(nodeName)){
                        list.add(new Person(name,Integer.parseInt(age)));
                    }
                    break;
                }
                
                type=parser.next();
            }
            
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return list;
    }
}

XML概述以及Pull解析详解

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

使用Pull解析器生成XML文件和读取xml文件

有些时候,我们需要生成一个XML文件,生成XML文件的方法有很多,如:可以只使用一个StringBuilder组拼XML内容,然后把内容写入到文件中;或者使用DOM API生成XML文件,或者也可以使...
  • xueshuangshuang123
  • xueshuangshuang123
  • 2013年06月03日 19:11
  • 4107

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

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

Android PULL解析XML

  • 2017年07月27日 13:36
  • 21.28MB
  • 下载

pull解析XML

  • 2015年06月03日 20:56
  • 45KB
  • 下载

Pull解析xml

  • 2016年07月02日 18:12
  • 1.47MB
  • 下载

pull解析xml

  • 2014年07月08日 09:50
  • 19.49MB
  • 下载

Android sax pull dom 文件解析 示例

  • 2013年03月18日 15:26
  • 677KB
  • 下载

13pull解析xml天气信息

  • 2015年10月13日 11:50
  • 855KB
  • 下载

Pull解析.txt

  • 2017年09月03日 11:57
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:pull解析
举报原因:
原因补充:

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