Android 之Html的解析(使用jsoup)
Runnable run=new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
userinfos=new ArrayList<UserInfo>();
HttpClient http=new DefaultHttpClient();
HttpPost post=new HttpPost("http://lolbox.duowan.com/playerList.php");
List<NameValuePair> parmas=new ArrayList<NameValuePair>();
parmas.add(new BasicNameValuePair("keyWords", "菜鸟召唤师风哥哥"));
try {
post.setEntity(new UrlEncodedFormEntity(parmas,HTTP.UTF_8));
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
HttpResponse response=http.execute(post);
String result = EntityUtils.toString(response
.getEntity());
//String作为输入源
Document document=Jsoup.parse(result);
//File文件作为输入源
//File input = new File("/tmp/input.html");
//Document doc = Jsoup.parse(input, "UTF-8", "http://www.example.com/");
//String作为输入源
//Document doc = Jsoup.connect("http://www.example.com").timeout(60000).get();
Elements elements_url=document.select("td.left");
Elements elements_texts=document.select("td");
for(int i=0;i<elements_url.size();i++){
UserInfo userinfo=new UserInfo();
Element element=elements_url.select("a").first();
Element element_text=elements_texts.get(i*2+1);
String text=element_text.text();
String url=element.attr("href");
userinfo.setUrl(url);
userinfo.setArea(text);
userinfos.add(userinfo);
Log.d("ssss", url);
Log.d("ssss", text);
}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
};
/*</tr>
<tr>
<th width="50%" class="left" scope="col">玩家名字</th>
<th width="50%" scope="col">服务器</th>
</tr>
<tr>
<td class="left"><a href="playerDetail.php?serverName=%E7%94%B5%E4%BF%A1%E4%B8%89&playerName=%E8%8F%9C%E9%B8%9F%E5%8F%AC%E5%94%A4%E5%B8%88%E9%A3%8E%E5%93%A5%E5%93%A5">菜鸟召唤师风哥哥</a></td>
<td >诺克萨斯 电信三</td>
</tr>
<tr>
<td class="left"><a href="playerDetail.php?serverName=%E7%94%B5%E4%BF%A1%E5%9B%9B&playerName=%E8%8F%9C%E9%B8%9F%E5%8F%AC%E5%94%A4%E5%B8%88%E9%A3%8E%E5%93%A5%E5%93%A5">菜鸟召唤师风哥哥</a></td>
<td >班德尔城 电信四</td>
</tr>
</table>
<!-- 分页{ -->
<div class="center" >
<div class="mod-page">
</div>*/
Android 之Html的解析(使用jsoup)的更多相关文章
- XML解析之Jsoup
操作xml文件 解析(读取):将文档中的数据解读到内存中 写入:将内存中的数据保存到XML文档中.持久化的存储 解析xml的方式 DOM:将标记语言文档一次性加载进内存,在内存中形成一颗dom树 优点 ...
- 【Android】实现XML解析的几种技术
本文介绍在Android平台中实现对XML的三种解析方式. XML在各种开发中都广泛应用,Android也不例外.作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能. 在 ...
- Android中使用Gson解析JSON数据的两种方法
Json是一种类似于XML的通用数据交换格式,具有比XML更高的传输效率;本文将介绍两种方法解析JSON数据,需要的朋友可以参考下 Json是一种类似于XML的通用数据交换格式,具有比XML更高的 ...
- Android属性动画完全解析(下)
转载:http://blog.csdn.net/guolin_blog/article/details/44171115 大家好,欢迎继续回到Android属性动画完全解析.在上一篇文章当中我们学习了 ...
- Android属性动画完全解析(上),初识属性动画的基本用法
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/43536355 在手机上去实现一些动画效果算是件比较炫酷的事情,因此Android系 ...
- Android系列---JSON数据解析
您可以通过点击 右下角 的按钮 来对文章内容作出评价, 也可以通过左下方的 关注按钮 来关注我的博客的最新动态. 如果文章内容对您有帮助, 不要忘记点击右下角的 推荐按钮 来支持一下哦 如果您对文章内 ...
- Android网络之数据解析----使用Google Gson解析Json数据
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- Android网络之数据解析----SAX方式解析XML数据
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- Android属性动画完全解析(中)
转载:http://blog.csdn.net/guolin_blog/article/details/43536355 大家好,在上一篇文章当中,我们学习了Android属性动画的基本用法,当然也是 ...
- Android init.rc文件格式解析
/***************************************************************************** * Android init.rc文件格式 ...
随机推荐
- 支付宝支付参数MD5签名
protected String signMD5(List<String> paramNames, String key, String charset) throws Unsupport ...
- java读取文件内容
获取文件内容 picurl = "http://www.baidu.com/data.txt"; URL urlfile = new URL(picurl); BufferedRe ...
- 【java】之 apache commons-codec 与Apache Digest demo实例,支持md5 sha1 base64 hmac urlencode
使用commons-codec 进行加密的一些操作 package com.jiepu.ApacheDigest; import java.io.FileInputStream; import org ...
- Object.defineproperty实现数据和视图的联动
Object.defineproperty语法 var o = {}; // 创建一个新对象 // Example of an object property added with definePro ...
- Disruptor 极速体验
已经不记得最早接触到 Disruptor 是什么时候了,只记得发现它的时候它是以具有闪电般的速度被介绍的.于是在脑子里, Disruptor 和"闪电"一词关联了起来,然而却一直没 ...
- Java 技术文章摘录
sokcet 编程实例 android bundle类 Android -- Looper.prepare()和Looper.loop() —深入版 Java NIO系列教程 XML操作 Androi ...
- Integration Services创建ETL包
http://www.cnblogs.com/chiniao/archive/2009/12/23/1630595.html (转载) Microsoft Integration Services ...
- PHP语法基础
1.PHP语法基础 PHP标记符 <?php ?> 常亮与变量 $a = 10; 变量 可以在运行过程中修改 $a = 10; $a = 20; $b = 5; echo $a+$b; c ...
- inux grep 命令 搜索含有"zynq"字符的文件
使用命令grep -rl 'zynq' /work/xilinx/u-boot-xlnx-master (有引号)-r 选项表示递归(recursive)遍历所有子目录-l 选项表示只列出文件名 /w ...
- JQuery 在循环中设置事件,最后一个覆盖了前面所有的设置
function setValidation() { for (i = 0; i < alValidations.length; i++) { //alValidations是一 ...