JSOUP解析网页信息并将其数据显示在listview上
2013-07-03 15:07
344 查看
package com.example.jsoup; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; 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.os.Handler; import android.os.Message; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.TextView; public class MainActivity extends Activity { private String content; private Handler mHandler = null; public static final String URL_MAIN = "http://video.hao123.com/dianying/"; ListView ls; SimpleAdapter adapter; private List<Map<String,Object>> list = null; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main); ls = (ListView) findViewById(R.id.ls); list = new ArrayList<Map<String,Object>>(); mHandler = new Handler() { @Override public void handleMessage(Message msg) { adapter=new SimpleAdapter(MainActivity.this, list, R.layout.activity_main, new String[]{"tvShow","tvShow1"},new int[]{R.id.tvShow,R.id.tvShow1}); ls.setAdapter(adapter); } }; new Thread() { public void run() { try { /** * 使用Jsoup解析html */ //连接主页,获取html,开始进行解析 Document doc = Jsoup.connect(URL_MAIN).get(); //获得一个以movie_show_shot(热播电影)为id节点 Element nodes = doc.getElementById("movie_show_hot"); //获得一个以<class="video"节点集合 Elements links = nodes.getElementsByClass("video"); int i = 0; for (i = 0; i < links.size(); i++) { //遍历集合获得第一个节点元素 String et = links.get(i).select("a[href]").first().attr("href"); String et1= links.get(i).select("p").text(); HashMap<String,Object> hashmap = new HashMap<String,Object>(); hashmap.put("tvShow",et); hashmap.put("tvShow1",et1); list.add(hashmap); //获取元素的href属性 } mHandler.sendEmptyMessage(0); } catch (IOException e) { e.printStackTrace(); } }; }.start(); } }
相关文章推荐
- [置顶] 【BigData】Jsoup+FusionCharts实现根据网页url解析网页数据,并用图表显示
- HtmlUnit、httpclient、jsoup爬取网页信息并解析
- Android listview数据显示及提示信息的实例
- 使用java开源工具jsoup抓取解析网页数据
- Android App使用Jsoup抓取网页数据显示
- 打造一个无数据显示无数据提示信息的ListView
- HtmlUnit、httpclient、jsoup爬取网页信息并解析
- Jsoup登录解析网页信息
- android 的模拟网页登录获取信息和JSOUP解析xml
- android中使用JSOUP如何解析网页数据详述
- 利用Jsoup解析网页,抓取数据的简单应用
- 用ListView来显示解析jsonstr数组后的数据
- 网页信息抓取进阶 支持Js生成数据 Jsoup的不足之处
- Android学习 (十八) 用GSON解析JSON数据并在ListView中显示
- httpClient及jsoup抓取解析网页数据
- 网页信息抓取进阶 支持Js生成数据 Jsoup的不足之处
- 使用java开源工具httpClient及jsoup抓取解析网页数据
- jsoup 解析html网页标签获取数据(java 网页解析 数据)
- 使用java开源工具httpClient及jsoup抓取解析网页数据
- 网页信息抓取进阶 支持Js生成数据 Jsoup的不足之处