XStream-XUtils

通过HTTP请求获取Oschina网站上的最新新闻列表,展示不同类型的新闻及其详细信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;
		}
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值