0

HTML ファイルがあり、jsoup を使用してそこから部門名を抽出する必要があります。

Document doc = Jsoup.connect("http://directory.binghamton.edu/directory/directory.deptlist").get();
System.out.println(doc);
Elements departments = doc.select("deptlist");

for (Element department : departments) {
    System.out.println(department.text());
}

私はそのようなことをしましたが、うまくいきません。

ビューソース:http://directory.binghamton.edu/directory/directory.deptlist

ありがとうございました。

4

1 に答える 1

1

どうぞ!

Document doc = Jsoup.connect("http://directory.binghamton.edu/directory/directory.deptlist").get();

Elements departments = doc.select("table#deptlist a"); // Select all 'a' in a 'table'-tag with id 'deptlist'
String name;


for( Element element : departments ) // Iterate over all Elements available
{
    name = element.text(); // Save the plaintext (no html) of the element
    System.out.println(name); // Simple output (as an example)
}

コードでは、テーブルではなくタグ「deptlist」を選択します。
ですべての要素を選択する場合id=deptlist(私の例では、その ID を持つテーブルのみを選択します)、このセレクターを使用できますdoc.select("#deptlist")

詳細については、こちらを参照してください: JSoup セレクター API

于 2012-12-13T20:34:40.080 に答える