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 发布