public class MainActivity extends Activity {
String url = "http://www.oschina.net/action/api/news_list?catalog=4&pageSize=10&show=week&pageIndex=0";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
HttpUtils httpUtils = new HttpUtils();
RequestParams params = new RequestParams();
httpUtils.send(HttpMethod.POST, url, params,
new RequestCallBack() {
@Override
public void onFailure(HttpException arg0, String arg1) {
}
@Override
public void onSuccess(ResponseInfo arg0) {
XStream stream = new XStream(new DomDriver());
stream.processAnnotations(Bean2.class);
Bean2 bean = (Bean2) stream.fromXML(arg0.result);
List news = bean.newslist.news;
for (News blog2 : news) {
Log.v("aaa", blog2.title);
}
}
});
}
}
@XStreamAlias("oschina")
public class Bean2 {
public String catalog;
public String newsCount;
public String pagesize;
@XStreamAlias("newslist")
public Newslist newslist;
public class Newslist {
@XStreamImplicit(itemFieldName = "news")
public List news;
public class News {
public String id;
public String title;
public String body;
public String commentCount;
public String author;
public String authorid;
public String pubDate;
public String url;
@XStreamImplicit(itemFieldName = "newstype")
public List newstype;
}
public class Newstype {
public String type;
public String authoruid2;
public String eventurl;
}
}
}
XStream-XUtils
最新推荐文章于 2021-06-29 15:45:27 发布