private void getXml(final String uri) {
new Thread(new Runnable() {
@Override
public void run() {
try {
//获取地址进行网络请求
URL url=new URL(uri);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");
//判断
if(urlConnection.getResponseCode()==200){
InputStream inputStream = urlConnection.getInputStream();
//请求结果传入方法
jie(inputStream);
handler.sendEmptyMessage(0);
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
}
public void jie(InputStream is){
try {
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
XmlPullParser parser = factory.newPullParser();
parser.setInput(is,"utf-8");
//类型判断
int eventType = parser.getEventType();
while(eventType!=XmlPullParser.END_DOCUMENT){
String name = parser.getName();
switch (eventType){
case XmlPullParser.START_DOCUMENT:
break;
case XmlPullParser.START_TAG:
if(name.equals("item")){
res=new Res();
}else if(name.equals("title")){
String title = parser.nextText();
res.setTitle(title);
}
break;
case XmlPullParser.END_TAG:
if(name.equals("item")){
//解析完成添加数据
list.add(res);
}
break;
}
eventType = parser.next();
}
} catch (XmlPullParserException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
Pull解析
最新推荐文章于 2025-05-15 14:12:50 发布