亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

java分析html算法(java網頁蜘蛛算法示例)

2019-11-26 15:35:33
字體:
來源:轉載
供稿:網友

遇到復雜而繁瑣的html頁面大家都望而卻步。因為很難獲取到相應的數據。

最古老的辦法的是嘗試用正則表達式,估計那么繁瑣的東西得不償失,浪費我們寶貴的時間。

第二個辦法用開源組織htmlparser的包,這個是一個比較老的項目,但是效果估計不是很好,好像不可以深入分析html,只能分析5級的結構;

我這里有個htmlparser的源代碼,可以獲取所有的超鏈接的

復制代碼 代碼如下:

   /*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package test;

import java.util.HashMap;
import java.util.Map;

import org.htmlparser.Node;
import org.htmlparser.NodeFilter;
import org.htmlparser.Parser;
import org.htmlparser.tags.LinkTag;
import org.htmlparser.util.NodeList;


public class GetLinkTest {

    public static void main(String[] args) {

        try {
            // 通過過濾器過濾出<A>標簽
            Parser parser = new Parser("http://www.49028c.com");
            NodeList nodeList = parser.extractAllNodesThatMatch(new NodeFilter() {
                // 實現該方法,用以過濾標簽
                public boolean accept(Node node) {
                    if (node instanceof LinkTag)// 標記
                    {
                        return true;
                    }
                    return false;
                }
            });
            // 打印
            for (int i = 0; i < nodeList.size(); i++) {
                LinkTag n = (LinkTag) nodeList.elementAt(i);
                //System.out.print(n.getStringText() + " ==>> ");
                //System.out.println(n.extractLink());
                try {
                    if (n.extractLink().equals("http://www.49028c.com")) {
                        System.out.println(n.extractLink());
                    }
                } catch (Exception e) {
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}

第三個辦法,也是我現在一直在用的辦法,首先把html清理為xml,然后用java解析xml獲取數據,現在上傳一個java clean html的源代碼:

復制代碼 代碼如下:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package exec;

import java.io.File;
import java.io.IOException;
import org.htmlcleaner.CleanerProperties;
import org.htmlcleaner.HtmlCleaner;
import org.htmlcleaner.PrettyXmlSerializer;
import org.htmlcleaner.TagNode;

/**
 *
 */
public class HtmlClean {

    public void cleanHtml(String htmlurl, String xmlurl) {
        try {
            long start = System.currentTimeMillis();

            HtmlCleaner cleaner = new HtmlCleaner();
            CleanerProperties props = cleaner.getProperties();
            props.setUseCdataForScriptAndStyle(true);
            props.setRecognizeUnicodeChars(true);
            props.setUseEmptyElementTags(true);
            props.setAdvancedXmlEscape(true);
            props.setTranslateSpecialEntities(true);
            props.setBooleanAttributeValues("empty");

            TagNode node = cleaner.clean(new File(htmlurl));

            System.out.println("vreme:" + (System.currentTimeMillis() - start));

            new PrettyXmlSerializer(props).writeXmlToFile(node, xmlurl);

            System.out.println("vreme:" + (System.currentTimeMillis() - start));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲专区国产精品| 国内精品久久久| 欧美大片va欧美在线播放| 98午夜经典影视| 一区二区三区四区精品| 日韩高清人体午夜| 红桃视频成人在线观看| 亚洲天堂日韩电影| 国产成人福利视频| 亚洲欧美日韩精品久久| 92看片淫黄大片欧美看国产片| 国产亚洲欧洲高清一区| 1769国内精品视频在线播放| 久色乳综合思思在线视频| 国产精品av电影| 精品久久久中文| 精品欧美国产一区二区三区| 亚洲女人初尝黑人巨大| 国产女人精品视频| 欧美日韩亚洲激情| 国产精品视频久久久| 欧美成人h版在线观看| 欧美成人精品激情在线观看| 日韩欧美中文第一页| 精品在线观看国产| 久久精品91久久香蕉加勒比| 亚洲美女av在线| 91在线视频免费| 久久久www成人免费精品| 欧美日韩另类字幕中文| 欧美激情日韩图片| 亚洲人成在线观看网站高清| 久久久久久尹人网香蕉| 九色精品美女在线| 亚洲男人av在线| 欧美最猛性xxxxx亚洲精品| 国内免费久久久久久久久久久| 国模gogo一区二区大胆私拍| 亚洲自拍中文字幕| 国产精品视频网站| 精品国产自在精品国产浪潮| 亚洲成人av在线播放| 国产精品亚洲综合天堂夜夜| 亚洲精品中文字幕女同| 26uuu国产精品视频| 一区二区亚洲欧洲国产日韩| 色av吧综合网| 欧美激情a∨在线视频播放| 国产精品一区二区三区成人| 高清欧美性猛交xxxx黑人猛交| 欧美日韩激情视频| 国产成人精品国内自产拍免费看| 欧美精品18videos性欧| 尤物九九久久国产精品的特点| 亚洲三级av在线| 国产精品久久久久av免费| 91视频国产一区| 日产精品久久久一区二区福利| 日韩在线视频线视频免费网站| 国产精品久久久久久久av大片| 欧美成人精品在线观看| 日本一区二区不卡| 九九热这里只有在线精品视| 国产欧美日韩精品在线观看| 欧美在线一级视频| 国产ts一区二区| 91久久久久久国产精品| 欧美精品国产精品日韩精品| 日韩中文字幕精品视频| 亚洲天堂男人天堂| 国产精品久久久久久久久男| 成人免费淫片视频软件| 欧美性生活大片免费观看网址| 色黄久久久久久| 国内成人精品一区| 欧美夜福利tv在线| 91精品国产99久久久久久| 日韩在线视频免费观看高清中文| 亚洲色图35p| 亚洲成人动漫在线播放| 亚洲天堂精品在线| 91爱爱小视频k| 国产一区二区三区在线播放免费观看| 青青a在线精品免费观看| 日本欧美精品在线| 亚洲春色另类小说| 国产午夜精品理论片a级探花| 国内外成人免费激情在线视频| 久久久这里只有精品视频| 日韩在线观看网址| 亚洲欧美三级伦理| 欧美成人午夜激情视频| 久久久免费电影| 国产精品99蜜臀久久不卡二区| 久久99热这里只有精品国产| 日韩在线播放一区| 国产精品免费网站| 国产欧美一区二区三区在线看| 国产午夜精品一区二区三区| 久久久噜噜噜久噜久久| 最近2019中文免费高清视频观看www99| 日韩在线视频观看正片免费网站| 欧美日韩在线视频首页| 国产成一区二区| 日本欧美国产在线| 中文日韩在线视频| 欧美大片在线免费观看| 欧美在线视频免费| 日韩精品视频在线播放| 亚洲天堂男人天堂女人天堂| 日韩精品在线观看一区二区| 欧美黑人巨大精品一区二区| 亚洲国产精品va在线看黑人动漫| 亚洲美女动态图120秒| 国产精品第2页| 国产91亚洲精品| 日本中文字幕不卡免费| 欧美一区二区三区艳史| 欧美xxxx18性欧美| 欧美福利小视频| 成人国产精品色哟哟| 色悠悠久久88| 成人免费xxxxx在线观看| 久久久国产91| 国产九九精品视频| 欧美日韩亚洲视频一区| 国产精品爽黄69天堂a| 欧美与黑人午夜性猛交久久久| 久久免费少妇高潮久久精品99| 九九九热精品免费视频观看网站| 黄色成人av在线| 亚洲国产91精品在线观看| 国产精品久久久久久av下载红粉| 麻豆一区二区在线观看| 精品一区二区三区电影| 日本精品久久久| 国产精品一区二区三区免费视频| 人体精品一二三区| 日韩av网站在线| 亚洲free性xxxx护士白浆| 国产不卡精品视男人的天堂| 国产亚洲人成a一在线v站| 国内精品中文字幕| 精品亚洲va在线va天堂资源站| 亚洲欧美国产日韩天堂区| 26uuu另类亚洲欧美日本一| 欧美激情视频网| 成人精品网站在线观看| 中文字幕在线看视频国产欧美在线看完整| 日本国产高清不卡| 亚洲美女在线观看| 欧美亚洲午夜视频在线观看| 中文字幕国产亚洲2019| 欧美一级成年大片在线观看| 日韩极品精品视频免费观看| 日韩免费av片在线观看| 亚洲男人天堂视频| 欧美极度另类性三渗透| 国产精品美女av| 在线成人激情黄色| 欧美色另类天堂2015| 国产成人97精品免费看片| 欧美最猛性xxxxx亚洲精品| 国产精品免费看久久久香蕉|