文章11 | 阅读 5083 | 点赞0
先给出网页地址:
https://wall.alphacoders.com/featured.php?lang=Chinese
主要步骤:
String html = "https://wall.alphacoders.com/featured.php?lang=Chinese";
Document doc = Jsoup.connect(html).get();
内容过长,就不再显示。
我们以这部分为例:
<ul class="nav nav-pills">
<li><a href="https://alphacoders.com/site/about-us" rel="nofollow">About Us</a></li>
<li><a href="https://alphacoders.com/site/faq" rel="nofollow">FAQ</a></li>
<li><a href="https://alphacoders.com/site/privacy" rel="nofollow">Privacy Policy</a></li>
<li><a href="https://alphacoders.com/site/tos" rel="nofollow">Terms Of Service</a></li>
<li><a href="https://alphacoders.com/site/acceptable_use" rel="nofollow">Acceptable Use</a></li>
<li><a href="https://alphacoders.com/site/etiquette" rel="nofollow">Etiquette</a></li>
<li><a href="https://alphacoders.com/site/advertising" rel="nofollow">Advertise With Us</a></li>
<li><a id="change_consent">Change Consent</a></li>
</ul>
Elements elements = doc.getElementsByTag("ul");
输出如下:
<ul class="nav navbar-nav center">
<li> <a title="Submit Wallpapers" href="https://alphacoders.com/site/submit-wallpaper"><i class="el el-circle-arrow-up"></i> 提交</a> </li>
<li> <a href="https://alphacoders.com/contest"><i class="el el-gift"></i> 精美奖品</a> </li>
</ul>
<ul class="nav navbar-nav navbar-right center">
<li> <a href="language.php?lang=Chinese"> <img src="https://static.alphacoders.com/wa/Chinese-flag.png" alt="Chinese-flag"> 中文 </a> </li>
<li> <a rel="nofollow" href="https://alphacoders.com/users/login"><i class="el el-user"></i> 登录</a> </li>
<li> <a href="https://alphacoders.com/users/register"><i class="el el-edit"></i> 注册</a> </li>
</ul>
<ul class="pagination">
<li class="active"><a id="prev_page" href="#">< 上一页</a></li>
<li class="active"><a>1</a></li>
<li><a href="https://wall.alphacoders.com/featured.php?lang=Chinese&page=2">2</a></li>
<li><a href="https://wall.alphacoders.com/featured.php?lang=Chinese&page=3">3</a></li>
<li><a href="https://wall.alphacoders.com/featured.php?lang=Chinese&page=4">4</a></li>
<li><a href="https://wall.alphacoders.com/featured.php?lang=Chinese&page=5">5</a></li>
<li><a href="https://wall.alphacoders.com/featured.php?lang=Chinese&page=6">6</a></li>
<li><a href="https://wall.alphacoders.com/featured.php?lang=Chinese&page=7">7</a></li>
<li><a href="https://wall.alphacoders.com/featured.php?lang=Chinese&page=8">8</a></li>
<li><a href="https://wall.alphacoders.com/featured.php?lang=Chinese&page=9">9</a></li>
<li><a href="https://wall.alphacoders.com/featured.php?lang=Chinese&page=10">10</a></li>
<li><a>...</a></li>
<li><a href="https://wall.alphacoders.com/featured.php?lang=Chinese&page=319">319</a></li>
<li><a id="next_page" href="https://wall.alphacoders.com/featured.php?lang=Chinese&page=2">下一页 ></a></li>
</ul>
<ul class="pagination">
<li class="active"><a href="#">< 上一页</a></li>
<li class="active"><a>1</a></li>
<li><a href="https://wall.alphacoders.com/featured.php?lang=Chinese&page=2">2</a></li>
<li><a href="https://wall.alphacoders.com/featured.php?lang=Chinese&page=3">3</a></li>
<li><a href="https://wall.alphacoders.com/featured.php?lang=Chinese&page=4">4</a></li>
<li><a href="https://wall.alphacoders.com/featured.php?lang=Chinese&page=5">5</a></li>
<li><a href="https://wall.alphacoders.com/featured.php?lang=Chinese&page=6">6</a></li>
<li><a href="https://wall.alphacoders.com/featured.php?lang=Chinese&page=7">7</a></li>
<li><a>...</a></li>
<li><a href="https://wall.alphacoders.com/featured.php?lang=Chinese&page=319">319</a></li>
<li><a href="https://wall.alphacoders.com/featured.php?lang=Chinese&page=2">下一页 ></a></li>
</ul>
<ul class="pagination">
<li class="active"><a href="#"><< </a></li>
<li class="active"><a href="#">< 上一页</a></li>
<li><a href="https://wall.alphacoders.com/featured.php?lang=Chinese&page=2">下一页 ></a></li>
<li><a title="末页 (319)" href="https://wall.alphacoders.com/featured.php?lang=Chinese&page=319"> >></a></li>
</ul>
<ul class="pagination">
<li class="active"><a href="#">1</a></li>
<li><a href="https://wall.alphacoders.com/featured.php?lang=Chinese&page=2">2</a></li>
<li><a href="https://wall.alphacoders.com/featured.php?lang=Chinese&page=3">3</a></li>
<li><a href="https://wall.alphacoders.com/featured.php?lang=Chinese&page=4">4</a></li>
<li><a href="https://wall.alphacoders.com/featured.php?lang=Chinese&page=5">5</a></li>
<li><a href="https://wall.alphacoders.com/featured.php?lang=Chinese&page=6">6</a></li>
<li><a href="https://wall.alphacoders.com/featured.php?lang=Chinese&page=7">7</a></li>
</ul>
<ul class="nav nav-pills">
<li><a href="https://alphacoders.com/site/about-us" rel="nofollow">About Us</a></li>
<li><a href="https://alphacoders.com/site/faq" rel="nofollow">FAQ</a></li>
<li><a href="https://alphacoders.com/site/privacy" rel="nofollow">Privacy Policy</a></li>
<li><a href="https://alphacoders.com/site/tos" rel="nofollow">Terms Of Service</a></li>
<li><a href="https://alphacoders.com/site/acceptable_use" rel="nofollow">Acceptable Use</a></li>
<li><a href="https://alphacoders.com/site/etiquette" rel="nofollow">Etiquette</a></li>
<li><a href="https://alphacoders.com/site/advertising" rel="nofollow">Advertise With Us</a></li>
<li><a id="change_consent">Change Consent</a></li>
</ul>
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;
}
}
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=" + 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=" + relString);
}
}
}
}
}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/Cyril_KI/article/details/108073933
内容来源于网络,如有侵权,请联系作者删除!