我的Android笔记(八)—— 使用Jsoup解析Html
2015-04-14 20:52
323 查看
package com.android.web; import java.io.BufferedInputStream; import java.io.IOException; import java.io.InputStream; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.http.util.ByteArrayBuffer; import org.apache.http.util.EncodingUtils; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.ListView; import android.widget.SimpleAdapter; public class _GetWebResoureActivity extends Activity { Document doc; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); findViewById(R.id.button1).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { load(); } }); } protected void load() { try { doc = Jsoup.parse(new URL("http://www.baidu.com"), 5000); } catch (MalformedURLException e1) { e1.printStackTrace(); } catch (IOException e1) { e1.printStackTrace(); } String body = doc.getElementsByTag("body").html(); Log.i("main", body); } /** * @param urlString * @return */ public String getHtmlString(String urlString) { try { URL url = null; url = new URL(urlString); URLConnection ucon = null; ucon = url.openConnection(); InputStream instr = null; instr = ucon.getInputStream(); BufferedInputStream bis = new BufferedInputStream(instr); ByteArrayBuffer baf = new ByteArrayBuffer(500); int current = 0; while ((current = bis.read()) != -1) { baf.append((byte) current); } return EncodingUtils.getString(baf.toByteArray(), "gbk"); } catch (Exception e) { return ""; } } }
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Button android:id="@+id/button1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="加载" /> <ListView android:id="@+id/listView1" android:layout_width="fill_parent" android:layout_height="wrap_content" > </ListView> </LinearLayout>
转载自:http://blog.csdn.net/barryhappy/article/details/7366654
相关文章推荐
- 我的Android笔记(八)—— 使用Jsoup解析Html
- 我的Android笔记(八)—— 使用Jsoup解析Html
- 我的Android笔记(八)—— 使用Jsoup解析Html
- 我的Android笔记(八)—— 使用Jsoup解析Html
- Android笔记—— 使用Jsoup解析Html
- Android Jsoup解析HTML部署与使用
- Android使用Jsoup解析Html表格的方法
- Android 使用Jsoup解析Html
- Android开发--使用JSOUP解析HTML页面
- JSoup解析HTML使用笔记(一)
- Andorid中使用Jsoup解析库解析XML、HTML、Dom节点---第三方库学习笔记(三)
- Android 使用Jsoup解析html+下载图片
- Android使用Jsoup解析HTML页面
- android使用Jsoup进行html数据解析简单实例浅析
- Android 应用中使用 HTML Parser 便捷的解析 html 内容
- Android 利用jsoup解析 html
- android jsoup解析html
- 使用 jsoup 对 HTML 文档进行解析和操作
- Java - 抓取优酷网视频播放页面(使用jsoup解析html,正则表达式处理字符串)
- Jsoup解析HTML+Debug使用