安卓Jsoup解析

第一次接触安卓Jsoup解析,感觉好神奇啊!生气

主要涉及的技术

1.jar包的导入

2.html的解析,其实挺好玩的!

3.listView的绑定。

把涉及的代码发过来

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.R.anim;
import android.R.menu;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;

public class _GetWebResoureActivity extends Activity {

	Document doc;
	List<Map<String, String>> list1 = new ArrayList<Map<String, String>>();
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		Button bt1=(Button)findViewById(R.id.button1);
		bt1.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				try {
					doc = Jsoup.connect("http://cst2.jlnu.edu.cn/acm/").get();
					String title = doc.title();
					Toast toast=Toast.makeText(getApplicationContext(), title, Toast.LENGTH_SHORT); 
					toast.show();
					Element div = doc.getElementById("menu");
					Elements links = div.getElementsByTag("a");
					for (Element link : links) {
						  Map<String, String> map = new HashMap<String, String>();
						  String linkHref = link.attr("href");
						  String linkText = link.text();
						  map.put("title",linkText);
						  map.put("href", "http://cst2.jlnu.edu.cn/acm/"+linkHref);
						  list1.add(map);
						 // System.out.println("http://cst2.jlnu.edu.cn/acm/"+linkHref);
					}
					ListView listView = (ListView) findViewById(R.id.list1);
					listView.setAdapter(new SimpleAdapter(_GetWebResoureActivity.this, list1, R.layout.web,
							new String[] { "title","href" }, new int[] {
							R.id.tx1,R.id.tx2
					}));
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				} 
			}
		});
	}
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值