您的位置:首页 > 其它

XStream-XUtils

2016-06-01 11:05 239 查看
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;
}
}

}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: