zhoukao

来源:互联网 发布:sift算法的opencv代码 编辑:程序博客网 时间:2024/05/23 20:15

package com.bwwei.yukao;

import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;

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

import com.bwei.bean.Student;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Xml;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ListView;

public class MainActivity extends Activity {
private ListView lView;
private Student student;
private ArrayList list;
Handler handler=new Handler(){
public void handleMessage(android.os.Message msg) {
Listlist2= (List) msg.obj;
lView.setAdapter(new Mydater(list2,MainActivity.this));

};

};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lView=(ListView) findViewById(R.id.lv);
//网络解析
new Thread(){

        public void run() {            getdate();        };    }.start();}protected void getdate() {    String path="http://172.17.29.120/localuser/loupengfei/kaoshi/student.xml";    try {        XmlPullParser PullParser=Xml.newPullParser();        URL url=new URL(path);        try {            HttpURLConnection opConnection=(HttpURLConnection) url.openConnection();            opConnection.setRequestMethod("GET");            //联网            opConnection.connect();            InputStream inputStream = opConnection.getInputStream();            try {                PullParser.setInput(inputStream, "utf-8");                int eventType = PullParser.getEventType();                while (eventType!=XmlPullParser.END_DOCUMENT) {                    switch (eventType) {                    case XmlPullParser.START_DOCUMENT:                        list=new ArrayList<Student>();                        break;                    case XmlPullParser.START_TAG:                        //得到标签名                         String names = PullParser.getName();                        if ("student".equals(names)) {                             student=new Student();                             String xuehao = PullParser.getAttributeValue(0);                             student.setXuehao(xuehao);                        }else if ("name".equals(names)) {                            String name =PullParser.nextText();                            student.setName(name);                        }else if ("address".equals(names)) {                            String address =PullParser.nextText();                            student.setAddress(address);                        }else if ("phone".equals(names)) {                            String phone =PullParser.nextText();                            student.setPhone(phone);                        }else if ("tel".equals(names)) {                            String tel =PullParser.nextText();                            student.setTel(tel);                        }else if ("school".equals(names)) {                            String school =PullParser.nextText();                            student.setSchool(school);                        }                        break;                  case XmlPullParser.END_TAG:                     String names1 = PullParser.getName();                     if ("student".equals(names1)) {                         System.out.println(student.toString());                        list.add(student);                    }                    break;                    }                    eventType = PullParser.next();                }                Message message=Message.obtain();                message.obj=list;                handler.sendMessage(message);            } catch (XmlPullParserException e) {                // TODO Auto-generated catch block                e.printStackTrace();            }        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    } catch (MalformedURLException e) {        // TODO Auto-generated catch block        e.printStackTrace();    }}

}

0 0
原创粉丝点击