All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.kangyonggan.app.util.HtmlUtil Maven / Gradle / Ivy

The newest version!
package com.kangyonggan.app.util;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;

/**
 * Html解析工具类
 *
 * @author kangyonggan
 * @since 5/4/18
 */
public final class HtmlUtil {

    /**
     * 默认失败重试次数
     */
    private static final int RETRY_COUNT = 10;

    /**
     * 私有构造, 任何时候都不能实例化
     */
    private HtmlUtil() {

    }

    /**
     * 解析url
     *
     * @param url 页面地址
     * @return 返回页面文档
     */
    public static Document parseUrl(String url) {
        return parseUrl(url, RETRY_COUNT);
    }

    /**
     * 解析url
     *
     * @param url        页面地址
     * @param retryCount 重试次数
     * @return 返回页面文档
     */
    public static Document parseUrl(String url, int retryCount) {
        int cnt = 0;
        while (cnt < retryCount) {
            try {
                return Jsoup.connect(url).get();
            } catch (Exception e) {
                cnt++;
                try {
                    Thread.sleep(cnt * 500);
                } catch (InterruptedException e1) {

                }
            }
        }

        return null;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy