Java >> Java チュートリアル >  >> Java

jsoup Java でタグ名で HTML 要素を取得する

この投稿では、jsoup Java ライブラリを使用して、HTML タグ名で HTML 要素を検索します。

jsoup ライブラリを Java プロジェクトに追加

Gradle ビルド プロジェクトで jsoup Java ライブラリを使用するには、次の依存関係を build.gradle ファイルに追加します。

compile 'org.jsoup:jsoup:1.13.1'

Maven ビルド プロジェクトで jsoup Java ライブラリを使用するには、次の依存関係を pom.xml ファイルに追加します。

<dependency>
    <groupId>org.jsoup</groupId>
    <artifactId>jsoup</artifactId>
    <version>1.13.1</version>
</dependency>

jsoup-1.13.1.jar ファイルをダウンロードするには、jsoup.org/download の jsoup ダウンロード ページにアクセスしてください

サンプル HTML ファイル

たとえば、sample.html があります。 以下のようにファイルします。

<!DOCTYPE html>
<html>
<body>
    <p>Java Tutorials</p>
    <p>Spring Boot Tutorials</p>
    <p>jsoup Tutorials</p>
</body>
</html>

Document.getElementsByTag() メソッドを使用した例 1

タグ名で要素のリストを取得するには、Document.getElementsByTag() を使用できます。 jsoup ライブラリのメソッド

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

import java.io.File;
import java.io.IOException;

public class GetElementsByTag1 {
    public static void main(String... args) {
        try {
            File file = new File("sample.html");
            Document document = Jsoup.parse(file, "UTF-8");

            Elements elements = document.getElementsByTag("p");

            for(Element element : elements) {
                System.out.println(element.text());
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
出力:
Java Tutorials
Spring Boot Tutorials
jsoup Tutorials

Document.select() メソッドを使用した例 2

Document.select() を使用して、CSS セレクターを使用して、一致するタグ名要素を取得できます。 method.

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

import java.io.File;
import java.io.IOException;

public class GetElementsByTag2 {
    public static void main(String... args) {
        try {
            File file = new File("sample.html");
            Document document = Jsoup.parse(file, "UTF-8");

            Elements elements = document.select("p");

            for(Element element : elements) {
                System.out.println(element.text());
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
出力:
Java Tutorials
Spring Boot Tutorials
jsoup Tutorials


Java タグ