pull解析

来源:互联网 发布:windows客户端开发 编辑:程序博客网 时间:2024/06/11 13:22
package com.example.pulljiexi;

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

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

import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.util.Xml;
import android.view.Menu;

public class MainActivity extends Activity {

    private ArrayList<bean> arrayList;
    private bean bean;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        try {
            InputStream open = getAssets().open("NewFile.xml");
            XmlPullParser parser=Xml.newPullParser();
            parser.setInput(open,"utf-8");
            int eventType = parser.getEventType();
            while (eventType!=XmlPullParser.END_DOCUMENT) {
                String nameString=parser.getName();
                switch (eventType) {
                case XmlPullParser.START_DOCUMENT:
                    arrayList = new ArrayList<bean>();
                    break;
                case XmlPullParser.START_TAG:
                    if (nameString.equals("xuanxuan")) {
                        bean = new bean();
                        bean.setIdString(parser.getAttributeValue(0));
                    }else if (nameString.equals("name")) {
                        bean.setNameString(parser.nextText());
                    }else if (nameString.equals("age")) {
                        bean.setAgeString(parser.nextText());
                    }
                    break;
                case XmlPullParser.END_TAG:
                    if (nameString.equals("xuanxuan")) {
                        arrayList.add(bean);
                        bean=null;
                    }
                    
                    break;

                default:
                    break;
                }
                eventType=parser.next();
            }
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (XmlPullParserException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        for (bean b:arrayList) {
            Log.e("xxx", b.toString());
        }
    }

   
0 0
原创粉丝点击