网络请求xml PULL解析
来源:互联网 发布:linux vi编辑怎么换行 编辑:程序博客网 时间:2024/05/17 06:39
package com.example.administrator.litong20160905;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.LinearLayout;import android.widget.ListView;import android.widget.Toast;import com.example.administrator.litong20160905.adapter.MyAdapter;import com.example.administrator.litong20160905.bean.Listxinxi;import org.xmlpull.v1.XmlPullParser;import org.xmlpull.v1.XmlPullParserException;import org.xmlpull.v1.XmlPullParserFactory;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;public class MainActivity extends AppCompatActivity { private LinearLayout ll; private ListView lv; private Listxinxi xinxi; private MyAdapter myadapter; private String url="http://172.17.29.120/localuser/loupengfei/kaoshi/student.XML"; private Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { switch (msg.what){ case 0: List<Listxinxi> listxin= (List<Listxinxi>) msg.obj; //Toast.makeText(MainActivity.this,listxin.toString(),Toast.LENGTH_SHORT).show(); myadapter=new MyAdapter(listxin,MainActivity.this); lv.setAdapter(myadapter); myadapter.notifyDataSetChanged(); break; default: break; } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); /*ll= (LinearLayout) findViewById(R.id.ll); Yuan yuan=new Yuan(MainActivity.this); ll.addView(yuan);*/ getid(url); lv= (ListView) findViewById(R.id.lv); } private void getid(final String urll) { new Thread(){ @Override public void run() { try { URL url=new URL(urll); HttpURLConnection connection= (HttpURLConnection) url.openConnection(); connection.setReadTimeout(5000); connection.setConnectTimeout(5000); connection.setRequestMethod("GET"); int code=connection.getResponseCode(); if(code==200){ InputStream is=connection.getInputStream(); List<Listxinxi> listxin=tojson(is); Message message=new Message(); message.what=0; message.obj=listxin; handler.sendMessage(message); } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }.start(); } private List<Listxinxi> tojson(InputStream str){ List<Listxinxi> listxinxis = null; try { XmlPullParserFactory factory =XmlPullParserFactory.newInstance(); XmlPullParser parser = factory.newPullParser(); parser.setInput(str,"utf-8"); //类型判断 int eventType = parser.getEventType(); while(eventType!=XmlPullParser.END_DOCUMENT){ String name = parser.getName(); switch (eventType){ case XmlPullParser.START_DOCUMENT: listxinxis=new ArrayList<>(); break; case XmlPullParser.START_TAG: if("student".equals(name)){ xinxi=new Listxinxi(); xinxi.setXuehao(parser.getAttributeValue(0)); }else if("name".equals(name)){ xinxi.setName(parser.nextText()); }else if("address".equals(name)){ xinxi.setAddress(parser.nextText()); }else if("phone".equals(name)){ xinxi.setPhone(parser.nextText()); }else if("tel".equals(name)){ xinxi.setTel(parser.nextText()); } break; case XmlPullParser.END_TAG: if(name.equals("student")) { listxinxis.add(xinxi); } break; } eventType=parser.next(); } } catch (XmlPullParserException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return listxinxis; }}
0 0
- 网络请求xml PULL解析
- Xml pull解析,XUtils网络请求
- 网络请求xml数据,并用pull方式解析
- Pull解析网络请求文件
- 网络请求数据Pull解析
- 从网络解析xml文件pull解析
- UrlCollection请求+PULL解析XML+AsynTask
- xml解析网络请求
- 网络请求XML解析XML
- Android网络编程之pull解析xml
- 使用网络XML,pull解析xUtils框架
- Android-DOM、SAX、PULL解析网络xml
- HttpClient请求网络 xml解析
- XML解析Pull解析
- XML解析---PULL解析
- xml之pull解析和httpuitls请求数据
- pull解析请求网络的数据(带分页加载,刷新)
- 网络获取xml文件,pull解析listVist展示
- ld: cannot find -lc
- ContextLoaderListener和Spring MVC中的DispatcherServlet加载内容的区别
- Pro JPA2读书笔记系列(十一)-第十章(高级对象-关系映射)
- 获取字符中Url地址
- SVN建立分支和合并代码
- 网络请求xml PULL解析
- mysql 字符集(CHARACTER SET)和校对集(COLLATE)
- 架构:Android的MVC
- HDU 4588 Count The Carries(数学)
- udev使用方法(附实例)
- Hadoop:HDFS的数据复制
- Pro JPA2读书笔记系列(十二)-第十一章(高级主题)
- problems encountered during text search
- VS2008快捷键总结