记录: Jsoup小应用

以 eoemarket  为html解析基础


关键代码:

	 
			Document doc = Jsoup.parse(data);
			Elements divs = doc.select("div.appcell");
			
			if (divs != null) {
				for (Element div : divs) {

					Element titleA = div.select("img").first();
					if (null != titleA) {
						String title = titleA.attr("title");
						String img = titleA.attr("src");
						System.out.println("The title link is : "  + title);   
						System.out.println("The img link is : "  + img); 
					} 
		    	
					Element linkA = div.select("a").last();
		         
					if (null != linkA) {
		                String link = linkA.attr("href");
		                System.out.println("The Page link is : "  + link);
					}            
				}
			}
    	


全程序代码:


import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;


public class networkbrowser{
	
	private static final String IDOServer = "http://eoemarket.com/categories/2/order/down/page/";
	private static int PageCount = 1;
	
	public static void main(String args[ ])
	{
	
		String Page = IDOServer + PageCount;

		System.out.println("The Page is : "  + Page);

		
		String data = getResponseData(Page);
		
		if(!data.equals(""))
    	{	 
			Document doc = Jsoup.parse(data);
			Elements divs = doc.select("div.appcell");
			
			if (divs != null) {
				for (Element div : divs) {

					Element titleA = div.select("img").first();
					if (null != titleA) {
						String title = titleA.attr("title");
						String img = titleA.attr("src");
						System.out.println("The title link is : "  + title);   
						System.out.println("The img link is : "  + img); 
					} 
		    	
					Element linkA = div.select("a").last();
		         
					if (null != linkA) {
		                String link = linkA.attr("href");
		                System.out.println("The Page link is : "  + link);
					}            
				}
			}
    	}
	}
	

private static String getResponseData(String Page) {
	URL url = null;
			
	StringBuffer sb = new StringBuffer();
	String line = null;
	BufferedReader buffer = null;

	try
	{
		url = new URL(Page);	
		HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
		urlConn.setConnectTimeout(6*1000);
		buffer = new BufferedReader(new InputStreamReader(urlConn.getInputStream()));
		
		while ((line = buffer.readLine()) != null)
		{
			sb.append(line);
		}
	}
	catch (Exception e)
	{
		e.printStackTrace();
	}
	finally
	{
		try
		{
			buffer.close();
		}
		catch (Exception e)
		{
			e.printStackTrace();
		}
	}
	return sb.toString();
}  

}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值