久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Java爬蟲實現Jsoup利用dom方法遍歷Document對象

本文主要介紹了Java爬蟲實現Jsoup利用dom方法遍歷Document對象,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習

先給出網頁地址:

https://wall.alphacoders.com/featured.php?lang=Chinese

主要步驟:

利用Jsoup的connect方法獲取Document對象

String html = "https://wall.alphacoders.com/featured.php?lang=Chinese";
Document doc = Jsoup.connect(html).get();

內容過長,就不再顯示。

我們以這部分為例:

<ul class="nav nav-pills"> 
    <li><a  rel="external nofollow"  rel="external nofollow"  >About Us</a></li> 
    <li><a  rel="external nofollow"  rel="external nofollow"  >FAQ</a></li> 
    <li><a  rel="external nofollow"  rel="external nofollow"  >Privacy Policy</a></li> 
    <li><a  rel="external nofollow"  rel="external nofollow"  >Terms Of Service</a></li> 
    <li><a  rel="external nofollow"  rel="external nofollow"  >Acceptable Use</a></li> 
    <li><a  rel="external nofollow"  rel="external nofollow"  >Etiquette</a></li> 
    <li><a  rel="external nofollow"  rel="external nofollow"  >Advertise With Us</a></li> 
    <li><a id="change_consent">Change Consent</a></li> 
</ul> 

我們先找到所有的ul:

Elements elements = doc.getElementsByTag("ul");

輸出如下:

<ul class="nav navbar-nav center"> 
 <li> <a title="Submit Wallpapers"  rel="external nofollow" ><i class="el el-circle-arrow-up"></i> 提交</a> </li> 
 <li> <a  rel="external nofollow" ><i class="el el-gift"></i> 精美獎品</a> </li> 
</ul>
<ul class="nav navbar-nav navbar-right center"> 
 <li> <a href="language.php?lang=Chinese" rel="external nofollow" > <img src="https://static.alphacoders.com/wa/Chinese-flag.png" alt="Chinese-flag">   中文    </a> </li> 
 <li> <a   rel="external nofollow" ><i class="el el-user"></i> 登錄</a> </li> 
 <li> <a  rel="external nofollow" ><i class="el el-edit"></i> 注冊</a> </li> 
</ul>
<ul class="pagination"> 
 <li class="active"><a id="prev_page" href="#" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >&lt; 上一頁</a></li> 
 <li class="active"><a>1</a></li> 
 <li><a  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >2</a></li> 
 <li><a  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >3</a></li> 
 <li><a  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >4</a></li> 
 <li><a  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >5</a></li> 
 <li><a  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >6</a></li> 
 <li><a  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >7</a></li> 
 <li><a  rel="external nofollow" >8</a></li> 
 <li><a  rel="external nofollow" >9</a></li> 
 <li><a  rel="external nofollow" >10</a></li> 
 <li><a>...</a></li> 
 <li><a  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >319</a></li> 
 <li><a id="next_page"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >下一頁 &gt;</a></li> 
</ul>
<ul class="pagination"> 
 <li class="active"><a href="#" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >&lt; 上一頁</a></li> 
 <li class="active"><a>1</a></li> 
 <li><a  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >2</a></li> 
 <li><a  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >3</a></li> 
 <li><a  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >4</a></li> 
 <li><a  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >5</a></li> 
 <li><a  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >6</a></li> 
 <li><a  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >7</a></li> 
 <li><a>...</a></li> 
 <li><a  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >319</a></li> 
 <li><a  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >下一頁 &gt;</a></li> 
</ul>
<ul class="pagination"> 
 <li class="active"><a href="#" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >&lt;&lt; </a></li> 
 <li class="active"><a href="#" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >&lt; 上一頁</a></li> 
 <li><a  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >下一頁 &gt;</a></li> 
 <li><a title="末頁 (319)"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" > &gt;&gt;</a></li> 
</ul>
<ul class="pagination"> 
 <li class="active"><a href="#" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >1</a></li> 
 <li><a  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >2</a></li> 
 <li><a  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >3</a></li> 
 <li><a  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >4</a></li> 
 <li><a  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >5</a></li> 
 <li><a  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >6</a></li> 
 <li><a  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >7</a></li> 
</ul>
<ul class="nav nav-pills"> 
 <li><a  rel="external nofollow"  rel="external nofollow"  >About Us</a></li> 
 <li><a  rel="external nofollow"  rel="external nofollow"  >FAQ</a></li> 
 <li><a  rel="external nofollow"  rel="external nofollow"  >Privacy Policy</a></li> 
 <li><a  rel="external nofollow"  rel="external nofollow"  >Terms Of Service</a></li> 
 <li><a  rel="external nofollow"  rel="external nofollow"  >Acceptable Use</a></li> 
 <li><a  rel="external nofollow"  rel="external nofollow"  >Etiquette</a></li> 
 <li><a  rel="external nofollow"  rel="external nofollow"  >Advertise With Us</a></li> 
 <li><a id="change_consent">Change Consent</a></li> 
</ul>

可以發現class為"nav nav-pills"的只有一個,我們找到它:

Elements elements = doc.getElementsByTag("ul");
        //System.out.println(elements);
Element tempElement = null;
for(Element element : elements) {
    if (element.className().equals("nav nav-pills")) {
        tempElement = element;
        //System.out.println(element.className());
        break;
    }
}

循環遍歷這個ul,輸出其中每一個li里每一個a的href和rel屬性:

Elements li = tempElement.getElementsByTag("li");
for(Element element : li) {
    Elements element2 = element.getElementsByTag("a");
    for(Element element3 : element2) {
        String hrefString = element3.attr("href");
        String relString = element3.attr("rel");
        if(hrefString != "" && relString != "") {
            System.out.println("href=" + hrefString + " rel="external nofollow"  rel="external nofollow"  " + "rel=" + relString);
        }
    }
}

最終結果:

href=https://alphacoders.com/site/about-us rel=nofollow
href=https://alphacoders.com/site/faq rel=nofollow
href=https://alphacoders.com/site/privacy rel=nofollow
href=https://alphacoders.com/site/tos rel=nofollow
href=https://alphacoders.com/site/acceptable_use rel=nofollow
href=https://alphacoders.com/site/etiquette rel=nofollow
href=https://alphacoders.com/site/advertising rel=nofollow

完整代碼:

import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import java.io.IOException;
import org.jsoup.Jsoup;


/**?
?* @ClassName: Jsoup_Test
?* @description:?
?* @author: KI
?* @Date: 2020年8月17日 下午8:15:14
?*/

public class Jsoup_Test {

?? ?public static void main(String[] args) throws IOException {
?? ??? ?// TODO 自動生成的方法存根
?? ??? ?
?? ??? ?String html = "https://wall.alphacoders.com/featured.php?lang=Chinese";
?? ??? ?Document doc = Jsoup.connect(html).get();
?? ??? ?
?? ??? ?System.out.println(doc);
?? ??? ?Elements elements = doc.getElementsByTag("ul");
?? ??? ?//System.out.println(elements);
?? ??? ?Element tempElement = null;
?? ??? ?for(Element element : elements) {
?? ??? ??? ?if (element.className().equals("nav nav-pills")) {
?? ??? ??? ??? ?tempElement = element;
?? ??? ??? ??? ?//System.out.println(element.className());
?? ??? ??? ??? ?break;
?? ??? ??? ?}
?? ??? ?}
?? ??? ?System.out.println(tempElement);
?? ??? ?Elements li = tempElement.getElementsByTag("li");
?? ??? ?for(Element element : li) {
?? ??? ??? ?Elements element2 = element.getElementsByTag("a");
?? ??? ??? ?for(Element element3 : element2) {
?? ??? ??? ??? ?String hrefString = element3.attr("href");
?? ??? ??? ??? ?String relString = element3.attr("rel");
?? ??? ??? ??? ?if(hrefString != "" && relString != "") {
?? ??? ??? ??? ??? ?System.out.println("href=" + hrefString + " rel="external nofollow"  rel="external nofollow"  " + "rel=" + relString);
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ?}?? ??? ?

?? ?}

}

到此這篇關于Java爬蟲實現Jsoup利用dom方法遍歷Document對象的文章就介紹到這了,更多相關Java Jsoup遍歷Document對象內容請搜索html5模板網以前的文章希望大家以后多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

這篇文章主要介紹了Java中兩種基本的輸入方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
這篇文章主要介紹了Java中Scanner使用方式:單行/多行輸入,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
這篇文章主要為大家詳細介紹了如何利用Java語言實現PDF轉Word文件的效果,并可以無水印、無頁數限制。文中的示例代碼講解詳細,需要的可以參考一下
這篇文章主要介紹了java輸入時如何通過回車(enter)來結束輸入,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
這篇文章主要為大家詳細介紹了一下Java線程中的一些常用操作,文中的示例代碼講解詳細,對我們學習或工作有一定幫助,需要的可以參考一下
這篇文章主要介紹了java輸入空行結束問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
主站蜘蛛池模板: 国产精品视频久久 | 成年人av | 国产99精品 | 欧美mv日韩mv国产 | 国产色网站 | 午夜精品国产精品大乳美女 | 天海翼在线视频 | 国产精品一区在线播放 | a级片免费在线观看 | 欧美成人小视频 | 91精品一区 | 日韩中文字幕视频 | 国产区视频 | 欧美一级片免费 | www.男人天堂 | 欧美一级在线观看 | 欧美视频一区二区三区 | 伊人av在线| www.色com| 国产女优在线 | 成人在线视频免费观看 | 成人在线观看免费爱爱 | 国产深夜福利 | 成人免费福利视频 | 精品久久久久久久久久久久久 | 欧美日韩在线一区二区三区 | 国内精品视频在线观看 | 久久网av | 国产性生活 | 精品国产欧美 | 国产视频一二三 | 高清免费av | 久久性色 | 国产精品成人国产乱 | 欧美成人一区二区三区 | 谁有毛片网址 | 久久亚洲国产精品 | 91精品福利| 九一国产精品 | 成人免费毛片嘿嘿连载视频 | 亚洲免费精品视频 |