加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

1. Grabs All Hyperlinks

发布时间:2020-12-16 23:59:15 所属栏目:Python 来源:网络整理
导读:原文地址:http://www.mkyong.com/java/jsoup-html-parser-hello-world-examples/ ,a HTML parser,its “jquery-like” and “regex” selector syntax is very easy to use and flexible enough to get whatever you want. Below are three examples to sho

原文地址:http://www.mkyong.com/java/jsoup-html-parser-hello-world-examples/

,a HTML parser,its “jquery-like” and “regex” selector syntax is very easy to use and flexible enough to get whatever you want. Below are three examples to show you how to use Jsoup to get links,images,page title and “div” element content from a HTML page.

Download jsoupThe jsoup is available in Maven central repository. For non-Maven user,just download it from?.

    org.jsoup
    
    1.10.2

1. Grabs All Hyperlinks

This example shows you how to use jsoup to get page’s title and grabs all links from “google.com”.

<span class="token keyword">import org<span class="token punctuation">.jsoup<span class="token punctuation">.Jsoup<span class="token punctuation">;
<span class="token keyword">import org<span class="token punctuation">.jsoup<span class="token punctuation">.nodes<span class="token punctuation">.Document<span class="token punctuation">;
<span class="token keyword">import org<span class="token punctuation">.jsoup<span class="token punctuation">.nodes<span class="token punctuation">.Element<span class="token punctuation">;
<span class="token keyword">import org<span class="token punctuation">.jsoup<span class="token punctuation">.select<span class="token punctuation">.Elements<span class="token punctuation">;

<span class="token keyword">import java<span class="token punctuation">.io<span class="token punctuation">.IOException<span class="token punctuation">;

<span class="token keyword">public <span class="token keyword">class <span class="token class-name">HTMLParserExample1 <span class="token punctuation">{

<span class="token keyword"&gt;public <span class="token keyword"&gt;static <span class="token keyword"&gt;void <span class="token function"&gt;main<span class="token punctuation"&gt;(String<span class="token punctuation"&gt;[<span class="token punctuation"&gt;] args<span class="token punctuation"&gt;) <span class="token punctuation"&gt;{

    Document doc<span class="token punctuation"&gt;;
    <span class="token keyword"&gt;try <span class="token punctuation"&gt;{

        <span class="token comment"&gt;// need http protocol
        doc <span class="token operator"&gt;= Jsoup<span class="token punctuation"&gt;.<span class="token function"&gt;connect<span class="token punctuation"&gt;(<span class="token string"&gt;"http://google.com"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;.<span class="token function"&gt;get<span class="token punctuation"&gt;(<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;

        <span class="token comment"&gt;// get page title
        String title <span class="token operator"&gt;= doc<span class="token punctuation"&gt;.<span class="token function"&gt;title<span class="token punctuation"&gt;(<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
        System<span class="token punctuation"&gt;.out<span class="token punctuation"&gt;.<span class="token function"&gt;println<span class="token punctuation"&gt;(<span class="token string"&gt;"title : " <span class="token operator"&gt;+ title<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;

        <span class="token comment"&gt;// get all links
        Elements links <span class="token operator"&gt;= doc<span class="token punctuation"&gt;.<span class="token function"&gt;select<span class="token punctuation"&gt;(<span class="token string"&gt;"a[href]"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
        <span class="token keyword"&gt;for <span class="token punctuation"&gt;(Element link <span class="token operator"&gt;: links<span class="token punctuation"&gt;) <span class="token punctuation"&gt;{

            <span class="token comment"&gt;// get the value from href attribute
            System<span class="token punctuation"&gt;.out<span class="token punctuation"&gt;.<span class="token function"&gt;println<span class="token punctuation"&gt;(<span class="token string"&gt;"nlink : " <span class="token operator"&gt;+ link<span class="token punctuation"&gt;.<span class="token function"&gt;attr<span class="token punctuation"&gt;(<span class="token string"&gt;"href"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
            System<span class="token punctuation"&gt;.out<span class="token punctuation"&gt;.<span class="token function"&gt;println<span class="token punctuation"&gt;(<span class="token string"&gt;"text : " <span class="token operator"&gt;+ link<span class="token punctuation"&gt;.<span class="token function"&gt;text<span class="token punctuation"&gt;(<span class="token punctuation"&gt;)<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;

        <span class="token punctuation"&gt;}

    <span class="token punctuation"&gt;} <span class="token keyword"&gt;catch <span class="token punctuation"&gt;(<span class="token class-name"&gt;IOException e<span class="token punctuation"&gt;) <span class="token punctuation"&gt;{
        e<span class="token punctuation"&gt;.<span class="token function"&gt;printStackTrace<span class="token punctuation"&gt;(<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
    <span class="token punctuation"&gt;}

<span class="token punctuation"&gt;}

<span class="token punctuation">}

Output

link : http://www.google.com.my/imghp?hl=en&amp;tab=wi
text : Images

link : http://maps.google.com.my/maps?hl=en&amp;tab=wl
text : Maps

//omitted for readability

NoteIt’s recommended to specify a “userAgent” in Jsoup,to avoid HTTP 403 error messages.

<pre class=" language-java"><code class=" language-java">Document doc <span class="token operator">= Jsoup<span class="token punctuation">.<span class="token function">connect<span class="token punctuation">(<span class="token string">"http://anyurl.com"<span class="token punctuation">)
<span class="token punctuation">.<span class="token function">userAgent<span class="token punctuation">(<span class="token string">"Mozilla"<span class="token punctuation">)
<span class="token punctuation">.<span class="token function">get<span class="token punctuation">(<span class="token punctuation">)<span class="token punctuation">;

2. Grabs All Images

The second example shows you how to use the Jsoup regex selector to grab all image files (png,jpg,gif) from “yahoo.com”.

<span class="token keyword">package com<span class="token punctuation">.mkyong<span class="token punctuation">;

<span class="token keyword">import org<span class="token punctuation">.jsoup<span class="token punctuation">.Jsoup<span class="token punctuation">;
<span class="token keyword">import org<span class="token punctuation">.jsoup<span class="token punctuation">.nodes<span class="token punctuation">.Document<span class="token punctuation">;
<span class="token keyword">import org<span class="token punctuation">.jsoup<span class="token punctuation">.nodes<span class="token punctuation">.Element<span class="token punctuation">;
<span class="token keyword">import org<span class="token punctuation">.jsoup<span class="token punctuation">.select<span class="token punctuation">.Elements<span class="token punctuation">;

<span class="token keyword">import java<span class="token punctuation">.io<span class="token punctuation">.IOException<span class="token punctuation">;

<span class="token keyword">public <span class="token keyword">class <span class="token class-name">HTMLParserExample2 <span class="token punctuation">{

<span class="token keyword"&gt;public <span class="token keyword"&gt;static <span class="token keyword"&gt;void <span class="token function"&gt;main<span class="token punctuation"&gt;(String<span class="token punctuation"&gt;[<span class="token punctuation"&gt;] args<span class="token punctuation"&gt;) <span class="token punctuation"&gt;{

    Document doc<span class="token punctuation"&gt;;
    <span class="token keyword"&gt;try <span class="token punctuation"&gt;{

        <span class="token comment"&gt;//get all images
        doc <span class="token operator"&gt;= Jsoup<span class="token punctuation"&gt;.<span class="token function"&gt;connect<span class="token punctuation"&gt;(<span class="token string"&gt;"http://yahoo.com"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;.<span class="token function"&gt;get<span class="token punctuation"&gt;(<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
        Elements images <span class="token operator"&gt;= doc<span class="token punctuation"&gt;.<span class="token function"&gt;select<span class="token punctuation"&gt;(<span class="token string"&gt;"img[src~=(?i).(png|jpe?g|gif)]"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
        <span class="token keyword"&gt;for <span class="token punctuation"&gt;(Element image <span class="token operator"&gt;: images<span class="token punctuation"&gt;) <span class="token punctuation"&gt;{

            System<span class="token punctuation"&gt;.out<span class="token punctuation"&gt;.<span class="token function"&gt;println<span class="token punctuation"&gt;(<span class="token string"&gt;"nsrc : " <span class="token operator"&gt;+ image<span class="token punctuation"&gt;.<span class="token function"&gt;attr<span class="token punctuation"&gt;(<span class="token string"&gt;"src"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
            System<span class="token punctuation"&gt;.out<span class="token punctuation"&gt;.<span class="token function"&gt;println<span class="token punctuation"&gt;(<span class="token string"&gt;"height : " <span class="token operator"&gt;+ image<span class="token punctuation"&gt;.<span class="token function"&gt;attr<span class="token punctuation"&gt;(<span class="token string"&gt;"height"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
            System<span class="token punctuation"&gt;.out<span class="token punctuation"&gt;.<span class="token function"&gt;println<span class="token punctuation"&gt;(<span class="token string"&gt;"width : " <span class="token operator"&gt;+ image<span class="token punctuation"&gt;.<span class="token function"&gt;attr<span class="token punctuation"&gt;(<span class="token string"&gt;"width"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
            System<span class="token punctuation"&gt;.out<span class="token punctuation"&gt;.<span class="token function"&gt;println<span class="token punctuation"&gt;(<span class="token string"&gt;"alt : " <span class="token operator"&gt;+ image<span class="token punctuation"&gt;.<span class="token function"&gt;attr<span class="token punctuation"&gt;(<span class="token string"&gt;"alt"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;

        <span class="token punctuation"&gt;}

    <span class="token punctuation"&gt;} <span class="token keyword"&gt;catch <span class="token punctuation"&gt;(<span class="token class-name"&gt;IOException e<span class="token punctuation"&gt;) <span class="token punctuation"&gt;{
        e<span class="token punctuation"&gt;.<span class="token function"&gt;printStackTrace<span class="token punctuation"&gt;(<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
    <span class="token punctuation"&gt;}

<span class="token punctuation"&gt;}

<span class="token punctuation">}

Output

src : http://l.yimg.com/a/i/ww/met/intl_flag_icons/20111011/my_flag.gif
height :
width :
alt :

//omitted for readability

3. Get Meta elements

The last example simulates an offline HTML page and use jsoup to parse the content. It grabs the “meta” keyword and description,and also the div element with the id of “color”.

<span class="token keyword">import org<span class="token punctuation">.jsoup<span class="token punctuation">.Jsoup<span class="token punctuation">;
<span class="token keyword">import org<span class="token punctuation">.jsoup<span class="token punctuation">.nodes<span class="token punctuation">.Document<span class="token punctuation">;

<span class="token keyword">public <span class="token keyword">class <span class="token class-name">HTMLParserExample3 <span class="token punctuation">{

<span class="token keyword"&gt;public <span class="token keyword"&gt;static <span class="token keyword"&gt;void <span class="token function"&gt;main<span class="token punctuation"&gt;(String<span class="token punctuation"&gt;[<span class="token punctuation"&gt;] args<span class="token punctuation"&gt;) <span class="token punctuation"&gt;{

    StringBuffer html <span class="token operator"&gt;= <span class="token keyword"&gt;new <span class="token class-name"&gt;StringBuffer<span class="token punctuation"&gt;(<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;

    html<span class="token punctuation"&gt;.<span class="token function"&gt;append<span class="token punctuation"&gt;(<span class="token string"&gt;"<!DOCTYPE html>"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
    html<span class="token punctuation"&gt;.<span class="token function"&gt;append<span class="token punctuation"&gt;(<span class="token string"&gt;"<html lang="en"&gt;"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
    html<span class="token punctuation"&gt;.<span class="token function"&gt;append<span class="token punctuation"&gt;(<span class="token string"&gt;"<head>"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
    html<span class="token punctuation"&gt;.<span class="token function"&gt;append<span class="token punctuation"&gt;(<span class="token string"&gt;"<meta charset="UTF-8" />"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
    html<span class="token punctuation"&gt;.<span class="token function"&gt;append<span class="token punctuation"&gt;(<span class="token string"&gt;"<title>Hollywood Life</title>"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
    html<span class="token punctuation"&gt;.<span class="token function"&gt;append<span class="token punctuation"&gt;(<span class="token string"&gt;"<meta name="description" content="The latest entertainment news" />"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
    html<span class="token punctuation"&gt;.<span class="token function"&gt;append<span class="token punctuation"&gt;(<span class="token string"&gt;"<meta name="keywords" content="hollywood gossip,hollywood news" />"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
    html<span class="token punctuation"&gt;.<span class="token function"&gt;append<span class="token punctuation"&gt;(<span class="token string"&gt;"</head>"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
    html<span class="token punctuation"&gt;.<span class="token function"&gt;append<span class="token punctuation"&gt;(<span class="token string"&gt;"<body>"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
    html<span class="token punctuation"&gt;.<span class="token function"&gt;append<span class="token punctuation"&gt;(<span class="token string"&gt;"<div id='color'>This is red</div> />"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
    html<span class="token punctuation"&gt;.<span class="token function"&gt;append<span class="token punctuation"&gt;(<span class="token string"&gt;"</body>"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
    html<span class="token punctuation"&gt;.<span class="token function"&gt;append<span class="token punctuation"&gt;(<span class="token string"&gt;"</html>"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;

    Document doc <span class="token operator"&gt;= Jsoup<span class="token punctuation"&gt;.<span class="token function"&gt;parse<span class="token punctuation"&gt;(html<span class="token punctuation"&gt;.<span class="token function"&gt;toString<span class="token punctuation"&gt;(<span class="token punctuation"&gt;)<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;

    <span class="token comment"&gt;//get meta description content
    String description <span class="token operator"&gt;= doc<span class="token punctuation"&gt;.<span class="token function"&gt;select<span class="token punctuation"&gt;(<span class="token string"&gt;"meta[name=description]"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;.<span class="token function"&gt;get<span class="token punctuation"&gt;(<span class="token number"&gt;0<span class="token punctuation"&gt;)<span class="token punctuation"&gt;.<span class="token function"&gt;attr<span class="token punctuation"&gt;(<span class="token string"&gt;"content"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
    System<span class="token punctuation"&gt;.out<span class="token punctuation"&gt;.<span class="token function"&gt;println<span class="token punctuation"&gt;(<span class="token string"&gt;"Meta description : " <span class="token operator"&gt;+ description<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;

    <span class="token comment"&gt;//get meta keyword content
    String keywords <span class="token operator"&gt;= doc<span class="token punctuation"&gt;.<span class="token function"&gt;select<span class="token punctuation"&gt;(<span class="token string"&gt;"meta[name=keywords]"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;.<span class="token function"&gt;first<span class="token punctuation"&gt;(<span class="token punctuation"&gt;)<span class="token punctuation"&gt;.<span class="token function"&gt;attr<span class="token punctuation"&gt;(<span class="token string"&gt;"content"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
    System<span class="token punctuation"&gt;.out<span class="token punctuation"&gt;.<span class="token function"&gt;println<span class="token punctuation"&gt;(<span class="token string"&gt;"Meta keyword : " <span class="token operator"&gt;+ keywords<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;

    String color1 <span class="token operator"&gt;= doc<span class="token punctuation"&gt;.<span class="token function"&gt;getElementById<span class="token punctuation"&gt;(<span class="token string"&gt;"color"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;.<span class="token function"&gt;text<span class="token punctuation"&gt;(<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
    String color2 <span class="token operator"&gt;= doc<span class="token punctuation"&gt;.<span class="token function"&gt;select<span class="token punctuation"&gt;(<span class="token string"&gt;"div#color"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;.<span class="token function"&gt;get<span class="token punctuation"&gt;(<span class="token number"&gt;0<span class="token punctuation"&gt;)<span class="token punctuation"&gt;.<span class="token function"&gt;text<span class="token punctuation"&gt;(<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;

    System<span class="token punctuation"&gt;.out<span class="token punctuation"&gt;.<span class="token function"&gt;println<span class="token punctuation"&gt;(color1<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
    System<span class="token punctuation"&gt;.out<span class="token punctuation"&gt;.<span class="token function"&gt;println<span class="token punctuation"&gt;(color2<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;

<span class="token punctuation"&gt;}

<span class="token punctuation">}

Output


4. Grabs Form Inputs

This code snippets shows you how to use Jsoup to grab HTML form inputs (name and value). For detail usage,please refer to this?.

Document doc <span class="token operator"&gt;= Jsoup<span class="token punctuation"&gt;.<span class="token function"&gt;parse<span class="token punctuation"&gt;(html<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;

<span class="token comment"&gt;//HTML form id
Element loginform <span class="token operator"&gt;= doc<span class="token punctuation"&gt;.<span class="token function"&gt;getElementById<span class="token punctuation"&gt;(<span class="token string"&gt;"your_form_id"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;

Elements inputElements <span class="token operator"&gt;= loginform<span class="token punctuation"&gt;.<span class="token function"&gt;getElementsByTag<span class="token punctuation"&gt;(<span class="token string"&gt;"input"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;

List<span class="token operator"&gt;<String<span class="token operator"&gt;> paramList <span class="token operator"&gt;= <span class="token keyword"&gt;new <span class="token class-name"&gt;ArrayList<span class="token operator"&gt;<String<span class="token operator"&gt;><span class="token punctuation"&gt;(<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
<span class="token keyword"&gt;for <span class="token punctuation"&gt;(Element inputElement <span class="token operator"&gt;: inputElements<span class="token punctuation"&gt;) <span class="token punctuation"&gt;{
    String key <span class="token operator"&gt;= inputElement<span class="token punctuation"&gt;.<span class="token function"&gt;attr<span class="token punctuation"&gt;(<span class="token string"&gt;"name"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
    String value <span class="token operator"&gt;= inputElement<span class="token punctuation"&gt;.<span class="token function"&gt;attr<span class="token punctuation"&gt;(<span class="token string"&gt;"value"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
<span class="token punctuation"&gt;}

<span class="token punctuation">}

5. Get Fav Icon

This code shows you how to use Jsoup to page’s favourite icon.

<span class="token keyword">import org<span class="token punctuation">.jsoup<span class="token punctuation">.Jsoup<span class="token punctuation">;
<span class="token keyword">import org<span class="token punctuation">.jsoup<span class="token punctuation">.nodes<span class="token punctuation">.Document<span class="token punctuation">;
<span class="token keyword">import org<span class="token punctuation">.jsoup<span class="token punctuation">.nodes<span class="token punctuation">.Element<span class="token punctuation">;

<span class="token keyword">public <span class="token keyword">class <span class="token class-name">jSoupExample <span class="token punctuation">{

<span class="token keyword"&gt;public <span class="token keyword"&gt;static <span class="token keyword"&gt;void <span class="token function"&gt;main<span class="token punctuation"&gt;(String<span class="token punctuation"&gt;[<span class="token punctuation"&gt;] args<span class="token punctuation"&gt;) <span class="token punctuation"&gt;{

StringBuffer html <span class="token operator"&gt;= <span class="token keyword"&gt;new <span class="token class-name"&gt;StringBuffer<span class="token punctuation"&gt;(<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;

html<span class="token punctuation"&gt;.<span class="token function"&gt;append<span class="token punctuation"&gt;(<span class="token string"&gt;"<html lang="en"&gt;"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
html<span class="token punctuation"&gt;.<span class="token function"&gt;append<span class="token punctuation"&gt;(<span class="token string"&gt;"<head>"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
html<span class="token punctuation"&gt;.<span class="token function"&gt;append<span class="token punctuation"&gt;(<span class="token string"&gt;"<link rel="icon" href="http://example.com/image.ico" />"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
<span class="token comment"&gt;//html.append("<meta content="/images/google_favicon_128.png" itemprop="image"&gt;");
html<span class="token punctuation"&gt;.<span class="token function"&gt;append<span class="token punctuation"&gt;(<span class="token string"&gt;"</head>"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
html<span class="token punctuation"&gt;.<span class="token function"&gt;append<span class="token punctuation"&gt;(<span class="token string"&gt;"<body>"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
html<span class="token punctuation"&gt;.<span class="token function"&gt;append<span class="token punctuation"&gt;(<span class="token string"&gt;"something"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
html<span class="token punctuation"&gt;.<span class="token function"&gt;append<span class="token punctuation"&gt;(<span class="token string"&gt;"</body>"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
html<span class="token punctuation"&gt;.<span class="token function"&gt;append<span class="token punctuation"&gt;(<span class="token string"&gt;"</html>"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;

Document doc <span class="token operator"&gt;= Jsoup<span class="token punctuation"&gt;.<span class="token function"&gt;parse<span class="token punctuation"&gt;(html<span class="token punctuation"&gt;.<span class="token function"&gt;toString<span class="token punctuation"&gt;(<span class="token punctuation"&gt;)<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;

String fav <span class="token operator"&gt;= <span class="token string"&gt;""<span class="token punctuation"&gt;;

Element element <span class="token operator"&gt;= doc<span class="token punctuation"&gt;.<span class="token function"&gt;head<span class="token punctuation"&gt;(<span class="token punctuation"&gt;)<span class="token punctuation"&gt;.<span class="token function"&gt;select<span class="token punctuation"&gt;(<span class="token string"&gt;"link[href~=.*.(ico|png)]"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;.<span class="token function"&gt;first<span class="token punctuation"&gt;(<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
<span class="token keyword"&gt;if<span class="token punctuation"&gt;(element<span class="token operator"&gt;==null<span class="token punctuation"&gt;)<span class="token punctuation"&gt;{

    element <span class="token operator"&gt;= doc<span class="token punctuation"&gt;.<span class="token function"&gt;head<span class="token punctuation"&gt;(<span class="token punctuation"&gt;)<span class="token punctuation"&gt;.<span class="token function"&gt;select<span class="token punctuation"&gt;(<span class="token string"&gt;"meta[itemprop=image]"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;.<span class="token function"&gt;first<span class="token punctuation"&gt;(<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
    <span class="token keyword"&gt;if<span class="token punctuation"&gt;(element<span class="token operator"&gt;!=null<span class="token punctuation"&gt;)<span class="token punctuation"&gt;{
        fav <span class="token operator"&gt;= element<span class="token punctuation"&gt;.<span class="token function"&gt;attr<span class="token punctuation"&gt;(<span class="token string"&gt;"content"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
    <span class="token punctuation"&gt;}
<span class="token punctuation"&gt;}<span class="token keyword"&gt;else<span class="token punctuation"&gt;{
    fav <span class="token operator"&gt;= element<span class="token punctuation"&gt;.<span class="token function"&gt;attr<span class="token punctuation"&gt;(<span class="token string"&gt;"href"<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;
<span class="token punctuation"&gt;}
System<span class="token punctuation"&gt;.out<span class="token punctuation"&gt;.<span class="token function"&gt;println<span class="token punctuation"&gt;(fav<span class="token punctuation"&gt;)<span class="token punctuation"&gt;;

<span class="token punctuation">}

<span class="token punctuation">}

Output

                        

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读