无涯教程-jsoup - 使用URL

16 阅读1分钟

下面的示例获取html页面中a元素的相对和绝对URL的方法。

String url="http://www.learnfk.com/";
Document document=Jsoup.connect(url).get();
Element link=document.select("a").first();         

System.out.println("Relative Link: " + link.attr("href")); System.out.println("Absolute Link: " + link.attr("abs:href")); System.out.println("Absolute Link: " + link.absUrl("href"));

元素对象代表dom元素,并提供获取html页面中相对和绝对URL的方法。

Element.absUrl示例

使用您选择的任何编辑器在C:/> jsoup中创建以下Java程序。

JsoupTester.java

import java.io.IOException;

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

public class JsoupTester { public static void main(String[] args) throws IOException {

  </span><span class="typ">String</span><span class="pln"> url </span><span class="pun">=</span><span class="pln"> </span><span class="str">"http://www.learnfk.com/"</span><span class="pun">;</span><span class="pln">
  </span><span class="typ">Document</span><span class="pln"> document </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Jsoup</span><span class="pun">.</span><span class="pln">connect</span><span class="pun">(</span><span class="pln">url</span><span class="pun">).</span><span class="kwd">get</span><span class="pun">();</span><span class="pln">

  </span><span class="typ">Element</span><span class="pln"> link </span><span class="pun">=</span><span class="pln"> document</span><span class="pun">.</span><span class="kwd">select</span><span class="pun">(</span><span class="str">"a"</span><span class="pun">).</span><span class="pln">first</span><span class="pun">();</span><span class="pln">
  </span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str">"Relative Link: "</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> link</span><span class="pun">.</span><span class="pln">attr</span><span class="pun">(</span><span class="str">"href"</span><span class="pun">));</span><span class="pln">
  </span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str">"Absolute Link: "</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> link</span><span class="pun">.</span><span class="pln">attr</span><span class="pun">(</span><span class="str">"abs:href"</span><span class="pun">));</span><span class="pln">
  </span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str">"Absolute Link: "</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> link</span><span class="pun">.</span><span class="pln">absUrl</span><span class="pun">(</span><span class="str">"href"</span><span class="pun">));</span><span class="pln">

} }

使用 javac 编译器编译类,如下所示:

C:\jsoup>javac JsoupTester.java

现在运行JsoupTester以查看输出。

C:\jsoup>java JsoupTester

查看输出。

Relative Link: index.htm
Absolute Link: https://www.learnfk.com/index.htm
Absolute Link: https://www.learnfk.com/index.htm

参考链接

www.learnfk.com/jsoup/jsoup…