jsoup - Utilisation des URL

L'exemple suivant présentera des méthodes qui peuvent fournir des URL relatives ainsi que des URL absolues présentes dans la page html.

Syntaxe

String url = "http://www.tutorialspoint.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"));

  • document - l'objet document représente le DOM HTML.

  • Jsoup - classe principale pour se connecter à une url et obtenir le contenu html.

  • link - L'objet Element représente l'élément de nœud html représentant la balise d'ancrage.

  • link.attr("href")- fournit la valeur de href présente dans la balise d'ancrage. Cela peut être relatif ou absolu.

  • link.attr("abs:href") - fournit l'URL absolue après résolution par rapport à l'URI de base du document.

  • link.absUrl("href") - fournit l'URL absolue après résolution par rapport à l'URI de base du document.

La description

L'objet élément représente un élément de domaine et fournit des méthodes pour obtenir les URL relatives ainsi que les URL absolues présentes dans la page html.

Exemple

Créez le programme java suivant en utilisant n'importe quel éditeur de votre choix, disons C: /> jsoup.

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 {
   
      String url = "http://www.tutorialspoint.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"));
   }
}

Vérifier le résultat

Compilez la classe en utilisant javac compilateur comme suit:

C:\jsoup>javac JsoupTester.java

Exécutez maintenant le JsoupTester pour voir le résultat.

C:\jsoup>java JsoupTester

Voyez le résultat.

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