安卓Jsoup解析
2015-10-07 21:03
489 查看
第一次接触安卓Jsoup解析,感觉好神奇啊!
主要涉及的技术
1.jar包的导入
2.html的解析,其实挺好玩的!
3.listView的绑定。
把涉及的代码发过来
主要涉及的技术
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(); } } }); } }
相关文章推荐
- 各大互联网公司2014前端笔试面试题–JavaScript篇
- JSP原理,语法,内置对象
- javascript 关于Date 时间类型 处理方法
- ode.js 版本控制 nvm 和 n 使用 及 nvm 重启终端失效的解决方法
- Wordspress 自动在js中添加<p>段落标签
- 新浪微博的JSON解析
- JavaScript 模块
- ssh配置客户端和服务器的交互json传递数据
- JavaScript正则表达式验证身份证号码(From Jeskitt)
- ES6详解七:循环的秘密 - iterator 和 yield
- Js面向对象学习之function
- JS手机触摸屏的事件用法详解
- 05-javascript基础回顾
- Javascript是一个事件驱动语言
- javascript格式化时间戳为自定义类型的字符串格式
- 图解JSP与Servlet的关系
- 一个简单的jsp+servlet实例,实现简单的登录
- 画一画javascript原型链
- 使用JavaScript实现简单的输入校验
- js 操作select和option