java pull解析与_pull解析

[java]代码库package com.example.monthly_test05;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.util.Xml;

import android.widget.ListView;

import com.example.bean.Bean;

import com.lidroid.xutils.HttpUtils;

import com.lidroid.xutils.exception.HttpException;

import com.lidroid.xutils.http.ResponseInfo;

import com.lidroid.xutils.http.callback.RequestCallBack;

import com.lidroid.xutils.http.client.HttpRequest;

import org.xmlpull.v1.XmlPullParser;

import org.xmlpull.v1.XmlPullParserException;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

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 ListView listView;

private String name;

private Bean bean;

private List list=new ArrayList<>();

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

listView = (ListView) findViewById(R.id.list);

new Thread(new Runnable() {

@Override

public void run() {

getdate();

}

}).start();

}

private void getdate(){

String str="http://apis.juhe.cn/catering/query?key=469ecc4cc89313f091ebf2375f5b0460&lng=116.3883&lat=39.9289&dtype=xml";

URL url= null;

try {

url = new URL(str);

try {

HttpURLConnection httpURLConnection= (HttpURLConnection) url.openConnection();

httpURLConnection.setRequestMethod("GET");

httpURLConnection.setReadTimeout(5000);

httpURLConnection.setConnectTimeout(5000);

int code = httpURLConnection.getResponseCode();

if(code==200){

InputStream inputStream = httpURLConnection.getInputStream();

XmlPullParser xmlPullParser = Xml.newPullParser();

try {

xmlPullParser.setInput(new InputStreamReader(inputStream));

int type = xmlPullParser.getEventType();

while(type!=XmlPullParser.END_DOCUMENT){

switch (type){

case XmlPullParser.START_TAG:

name = xmlPullParser.getName();

if(name.equals("item")){

bean = new Bean();

}else

if(name.equals("name")){

bean.name=xmlPullParser.nextText();

}else

if(name.equals("photos")){

bean.photos=xmlPullParser.nextText();

}

break;

case XmlPullParser.END_TAG:

name = xmlPullParser.getName();

if(name.equals("item")){

list.add(bean);

}

break;

}

type=xmlPullParser.next();

}

} catch (XmlPullParserException e) {

e.printStackTrace();

}

}

} catch (IOException e) {

e.printStackTrace();

}

} catch (MalformedURLException e) {

e.printStackTrace();

}

runOnUiThread(new Runnable() {

@Override

public void run() {

Myadapter myadapter=new Myadapter(MainActivity.this,list);

listView.setAdapter(myadapter);

}

});

}

}

694748ed64b9390909c0d88230893790.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值