package com.roboo.like.jsoup;
import java.io.IOException;
import java.util.LinkedList;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import com.roboo.like.netease.model.News;
import com.roboo.like.netease.model.NewsContent;
import com.roboo.like.netease.utils.NewsUtils;
import android.test.AndroidTestCase;
public class JsoupTestCase extends AndroidTestCase
{
// QQ国内新闻
private static final String QQ_NATIONAL_NEWS_URL = "http://news.qq.com/china_index.shtml";
// QQ国际新闻
private static final String QQ_INTERNATION_NEWS_URL = "http://news.qq.com/world_index.shtml";
private static final String QQ_NEWS_CONTENT_URL = "http://news.qq.com/a/20130814/002986.htm";
private static final String IT_HOME_URL = "http://it.ithome.com/category/";
public void testGetNewsInfoFromHTML() throws IOException
{
Document document = Jsoup.connect(QQ_INTERNATION_NEWS_URL).get();
Elements elements = document.getElementsByClass("Q-tpWrap");
// System.out.println(elements);
Element element = elements.get(0);
System.out.println(element);
String src = element.getElementsByTag("img").get(0).attr("src");
String title = element.getElementsByClass("linkto").get(0).text();
String subTitle = element.getElementsByTag("p").get(0).text();
String url = element.getElementsByClass("linkto").get(0).attr("href");
System.out.println(" src = " + src
+ "\n title = " + title
+ "\n subTitle = " + subTitle
+ " \n url = " + url
);
}
public void testGetNewsList() throws IOException
{
LinkedList<News> data = NewsUtils.getNewsList(QQ_INTERNATION_NEWS_URL, 0);
if (null != data)
{
for (News news : data)
{
System.out.println(news);
}
}
}
public void testGetNewsData() throws IOException
{
String data = NewsUtils.getNewsData(QQ_NEWS_CONTENT_URL);
System.out.println(data);
}
public void testGetNewsContent() throws IOException
{
NewsContent data = NewsUtils.getNewsContent(QQ_NEWS_CONTENT_URL);
if (null != data)
{
LinkedList<String> srcList = data.getSrcList();
LinkedList<String> contentList = data.getContentList();
if (null != srcList)
{
for (String src : srcList)
{
System.out.println("src = " + src);
}
}
if (null != contentList)
{
for (String str : contentList)
{
System.out.println("str = " + str);
}
}
}
}
public void testGetITHomeNews() throws IOException
{
LinkedList<News> data = NewsUtils.getITHomeNews(IT_HOME_URL,1,1);
for(News news:data)
{
System.out.println("news = " + news);
}
}
}