HttpUtils httpUtils = new HttpUtils();
httpUtils.send(HttpMethod.GET, path + (pageindex++),
new RequestCallBack<String>() {
@Override
public void onFailure(HttpException arg0, String arg1) {
Toast.makeText(getActivity(), "请检查网络....", 0).show();
}
@Override
public void onSuccess(ResponseInfo<String> arg0) {
String result = arg0.result;
ByteArrayInputStream inputStream = new ByteArrayInputStream(
result.getBytes());
list = new ArrayList<Blog>();
XmlPullParser parser = Xml.newPullParser();
try {
parser.setInput(inputStream, "utf-8");
int type = parser.getEventType();
while (type != XmlPullParser.END_DOCUMENT) {
String nodeName = parser.getName();
switch (type) {
case XmlPullParser.START_TAG:
if ("id".equals(nodeName)) {
id = Integer.parseInt(parser.nextText());
} else if ("title".equals(nodeName)) {
title = parser.nextText();
} else if ("body".equals(nodeName)) {
body = parser.nextText();
} else if ("pubDate".equals(nodeName)) {
pubDate = parser.nextText();
}
break;
case XmlPullParser.END_TAG:
if ("blog".equals(nodeName)) {
list.add(new Blog(id, title, body, pubDate));
}
break;
}
type=parser.next();
}
} catch (Exception e) {
e.printStackTrace();
}
xlv_boke.setAdapter(new BoKeAdapter(getActivity(),
list));
}
});
移动开发----网络解析xml
最新推荐文章于 2021-09-11 14:28:53 发布