`

在android中使用jsoup解析页面链接

 
阅读更多

使用了html解析器jsoup来获取页面所有链接,顺便试下把jsoup放进android中使用下,发现jsoup在android中能直接使用,测试例子代码(本文只作了简单测试):
tt.jsp页面

<% @ page language = " java "  contentType = " text/html; charset=UTF-8 "
    pageEncoding
= " UTF-8 "
%>
<! DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" >
< html >
< head >
< meta  http-equiv ="Content-Type"  content ="text/html; charset=UTF-8" >
< title > Insert title here </ title >
</ head >
< body >
测试连接
< href ="http://www.blogjava.net/pengo/" > penngo的博客 </ a >
< href ="http://www.blogjava.net/" > blogjava博客 </ a >
</ body >
</ html >


Activity01.java

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.widget.TextView;

public   class  Activity01  extends  Activity
{
    @Override
    
public   void  onCreate(Bundle savedInstanceState)
    
{
        
super .onCreate(savedInstanceState);
        
        setContentView(R.layout.main);

        TextView tv 
=   new  TextView( this );
        
        String myString 
=   null ;
        StringBuffer sff 
=   new  StringBuffer();
        
try
        
{
            Document doc 
=  Jsoup.connect( " http://192.168.64.9:8099/AgentJava/tt.jsp " ).get();
            Elements links 
=  doc.select( " a[href] " );
            
for (Element link : links) {
                sff.append(link.attr(
" abs:href " )).append( "    " ).append(link.text()).append( " \n " );
            }

            myString 
=  sff.toString();
        }

        
catch  (Exception e)
        
{

            myString 
=  e.getMessage();
            e.printStackTrace();
        }

        
/*  将信息设置到TextView  */
        tv.setText(myString);
        
        
/*  将TextView显示到屏幕上  */
        
this .setContentView(tv);
    }

}


运行效果:

本文是在android2.2中开发测试,jsoup在android上使用和在jdk上使用是一样,不用改变代码。

分享到:
评论

相关推荐

    Android使用Jsoup技术解析HTML

    在Android开发中,我们经常需要从网页抓取数据,比如解析新闻标题、获取图片链接或者提取用户评论等。Jsoup提供了一种简单、安全且有效的方法来解析和操作HTML文档,使得开发者能够轻松地从网页中提取结构化数据。 ...

    使用Jsoup库解析HTML、XML或URL链接中的DOM节点

    接下来,我们将探讨如何使用Jsoup解析HTML内容: 1. **连接URL并解析** 使用Jsoup的`connect()`方法,可以建立到指定URL的连接,并获取HTML内容。然后调用`get()`方法,解析返回的HTML字符串。 ```java ...

    Jsoup解析html的示例

    - 考虑到网络请求可能的延迟,最好在异步线程(如AsyncTask或Retrofit)中使用Jsoup。 - 当解析的网页结构复杂时,可能需要使用更复杂的CSS选择器或者递归遍历元素树。 - 避免频繁进行网络请求,合理使用缓存策略。 ...

    Android_Jsoup网页爬虫案例

    本文将详细介绍如何在Android环境中使用Jsoup进行网页爬虫的实践。 首先,我们需要在Android项目中添加Jsoup依赖。在`build.gradle(Module)`文件中添加以下依赖: ```groovy dependencies { implementation 'org....

    关于android之Jsoup解析

    ### 关于Android之Jsoup解析 #### 一、Jsoup简介及主要功能 Jsoup是一款专为Java设计的HTML解析库,它可以帮助开发者轻松地解析HTML文档并从中抽取所需的数据。Jsoup支持从URL地址、文件或字符串等多种来源读取...

    Android实战——jsoup实现网络爬虫,糗事百科项目的起步

    在Android环境中,jsoup可以帮助我们高效地抓取网页内容,提取我们需要的数据。 首先,我们需要在Android项目中添加jsoup库。这可以通过在build.gradle文件中的dependencies块添加以下依赖来完成: ```groovy ...

    Android+jsoup Java爬虫做的一个 阅读app。(有源代码,随手写的 可能代码有点乱)

    在本项目中,开发者使用了Android技术和Jsoup库来创建了一个简单的阅读应用程序。这个应用的主要功能是抓取网络上的信息,展示给用户阅读。以下是关于Android、Jsoup和爬虫的相关知识点: 1. **Android**: Android...

    Android Jsoup 爬虫协议抓取网页信息

    其次,Android中使用Jsoup需要注意网络权限问题。在AndroidManifest.xml中,需要添加INTERNET权限: ```xml &lt;uses-permission android:name="android.permission.INTERNET" /&gt; ``` 否则,应用无法进行网络请求。 ...

    Android中解析html网页示例Demo

    在Android开发中,解析HTML网页是一项常见的任务,例如在阅读器、新闻应用或者浏览器中,我们需要提取网页上的信息,如标题、正文、图片链接等。本示例Demo将重点介绍如何在Android环境中解析HTML,主要涉及到的技术...

    手把手教学Android用jsoup解析html实例

    本文将手把手教你如何在Android项目中使用jsoup解析HTML。 首先,了解jsoup的基本概念。jsoup允许开发者通过连接URL或提供HTML字符串来创建一个`Document`对象。这个对象代表了整个HTML文档,我们可以对它进行查询...

    使用jsoup异步抓取新闻数据装载listview(仿开源中国资讯列表)

    在本例中,我们将用jsoup解析网页,获取新闻标题、链接等关键信息。 步骤一:设置项目环境 确保你的开发环境是基于Java或Android Studio的,并且已经添加了jsoup库到你的项目依赖。在build.gradle文件中添加以下...

    Android解析Html,快速打造一个App

    6. **解析嵌入式资源**:如果HTML中包含图片或其他资源链接,可以使用Jsoup解析并获取它们: ```java Elements images = doc.select("img"); for (Element image : images) { String imageUrl = image.absUrl("src...

    android利用ZXing Jsoup 和豆瓣API做出的图书搜索.zip源码资源下载

    本资源是一个Android应用程序的源代码,它利用了ZXing库、Jsoup解析器以及豆瓣API来实现图书的搜索功能。这个应用展示了如何在Android平台上整合不同的技术,为用户提供便捷的图书查询服务。以下是对其中涉及的技术...

    jsoup的jar包

    4. **链接处理**:jsoup可以解析和提取页面中的链接,包括绝对和相对链接,并可以规范化它们,方便进一步处理。 5. **选择器API**:jsoup支持CSS3选择器,这使得定位网页上的特定元素变得非常容易,例如,我们可以...

    解析页面链接

    ### 解析页面链接知识点 #### 一、使用Java与Jsoup进行页面链接解析 ##### 1. Jsoup简介 Jsoup 是一个用于处理实际世界 HTML 的 Java 库。它可以为 HTML 文档提供便利的 API 用于提取数据,即使 HTML 结构不完整...

    Android平台下的富文本解析器,支持Html和Markdown.rar

    2. `androidx.compose.material.text`:在Jetpack Compose中,可以使用`MarkdownText`组件解析Markdown文本。 五、优化与性能考虑 1. 异步加载:由于解析HTML或Markdown可能涉及网络请求,因此推荐在后台线程进行,...

    android解析HTML

    总结起来,这个例子展示了如何在Android应用中使用Jsoup库进行HTML解析,通过网络获取HTML内容,解析出特定元素的数据,并将这些数据呈现在ListView中。这一过程涉及到网络请求、HTML解析、数据结构的使用以及UI组件...

    jsoup-1.8.1.jar

    **jsoup-1.8.1.jar** 是一个在Android开发中广泛使用的工具包,主要用于网页数据抓取和解析。这个库源自Java,因此它的名字是JavaScript Object Notation for SQL (jsoup)的一个变体,但实际上它与JSON并无直接关联...

    笑话故事jsoup库使用.zip

    在这个教程中,我们将深入探讨JSoup库在Android环境下的使用,通过具体的实例来帮助开发者掌握这一强大的工具。 首先,JSoup库的主要功能包括HTML解析、DOM操作以及数据提取。它的设计灵感来源于jQuery,因此对前端...

Global site tag (gtag.js) - Google Analytics