gpt4 book ai didi

java - 如何使用 Java 获取 div 标签包含的文本?

转载 作者:行者123 更新时间:2023-11-30 07:42:31 25 4
gpt4 key购买 nike

我正在制作一个应用程序来使用 Jsoup 从网站检索星座运势。这是我的代码:

import java.util.Scanner;

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

import java.io.IOException;


public class Horoscope {

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

Scanner input = new Scanner(System.in);
String url = "http://www.horoscope.com/us/horoscopes/general/horoscope-general-daily-today.aspx?sign=";
String c;
int num = 0;

System.out.println("Select your horoscope:\n1) Aries\n2) Taurus\n3) Gemini\n4) Cancer\n5) Leo\n6) Virgo\n7) Libra\n8) Scorpio\n9) Sagittarius\n10) Capricorn\n11) Aquarius\n12) Pisces\nQ: Exit");
do {
System.out.print("Your selection: ");

c = input.next();

if (c.toLowerCase().charAt(0) == 'q')
System.exit(0);

try {
num = Integer.parseInt(c);
} catch(NumberFormatException e) {
System.out.println("Please enter a digit!");
continue;
}
} while (num < 1 || num > 12);

url = url + c.charAt(0);

Document doc = Jsoup.connect(url).get();
Elements horoscopes = doc.getElementsByClass("block-horoscope-text f16 l20");

for (Element horoscope : horoscopes)
System.out.println(horoscope.text());

input.close();
}

}

我没有从中得到我的星座运势。我做错了什么?

另外,在java中,如何编写更模块化的代码?例如这段代码。我是初学者。

最佳答案

Elements tds = doc.select("div[class=\"block-horoscope-text f16 l20\"]");
for (org.jsoup.nodes.Element td : tds)
System.out.println(td.text());

关于java - 如何使用 Java 获取 div 标签包含的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34460729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com