本來想直接看sdk中的doc文檔來學習android的,結果發現裡面的英文資料,學起來速度有點慢,遂買了本android的教程書回來學習,剛好看到一個書裡面一個使用java.net.URL訪問網頁的例子,之前在做採集的時候,使用了html解析器jsoup來獲取頁面所有連結,順便試下把jsoup放進android中使用下,發現jsoup在android中能直接使用,測試例子代碼(本文只作了簡單測試):
tt.jsp頁面
HTTP://www.blogjava.net/pengo/archive/2011/03/14/346176.html
01<%@ page language="java" contentType="text/html; charset=UTF-8"
02 pageEncoding="UTF-8"%>
03 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "HTTP://www.w3.org/TR/html4/loose.dtd">
04 <html>
05 <head>
06 <meta HTTP-equiv="Content-Type" content="text/html; charset=UTF-8">
07 <title>Insert title here</title>
08 </head>
09 <body>
10 測試連接
11 <a href="HTTP://www.blogjava.net/pengo/">penngo的博客</a>
12 <a href="HTTP://www.blogjava.net/">blogjava博客</a>
13 </body>
14 </html>
Activity01.java
01 import org.jsoup.Jsoup;
02 import org.jsoup.nodes.Document;
03 import org.jsoup.nodes.Element;
04 import org.jsoup.select.Elements;
05
06 import android.app.Activity;
07 import android.os.Bundle;
08 import android.widget.TextView;
09
10 public class Activity01 extends Activity
11 {
12 @Override
13 public void onCreate(Bundle savedInstanceState)
14 {
15 super.onCreate(savedInstanceState);
16
17 setContentView(R.layout.main);
18
19 TextView tv = new TextView(this);
20
21 String myString = null;
22 StringBuffer sff = new StringBuffer();
23 try
24 {
25 Document doc = Jsoup.connect("HTTP://192.168.64.9:8099/AgentJAVA/tt.jsp").get();
26 Elements links = doc.select("a[href]");
27 for(Element link : links){
28 sff.append(link.attr("abs:href")).append(" ").append(link.text()).append("\n");
29 }
30 myString = sff.toString();
31 }
32 catch (Exception e)
33 {
34
35 myString = e.getMessage();
36 e.printStackTrace();
37 }
38 /* 將資訊設置到TextView */
39 tv.setText(myString);
40
41 /* 將TextView顯示到螢幕上 */
42 this.setContentView(tv);
43 }
44 }
全站熱搜
留言列表