我希望做一些网络抓取/抓取,我做了一些研究并发现了Jsoup。我唯一的问题是进口。我观看的视频和我见过的例子都有我的匹配代码,但无论出于什么原因,他们的进口都有效,而我的进口也没有。我的所有四个都给出错误:导入org.jsoup无法解决。请帮忙。
package com.stackoverflow.q2835505;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class test {
public static void main(String[] args) throws Exception {
String url = "http://stackoverflow.com/questions/2835505";
Document document = Jsoup.connect(url).get();
String question = document.select("#question .post-text").text();
System.out.println("Question: " + question);
Elements answerers = document.select("#answers .user-details a");
for (Element answerer : answerers) {
System.out.println("Answerer: " + answerer.text());
}
}
}
答案 0 :(得分:1)
因此,我唯一没有提到的就是在模块信息文件中添加“ requires”字段。
module bookstoreDB {
requires java.sql;
requires org.jsoup;
}
我仔细检查了所有其他建议,但没有解决(因为我的设置已经与建议的设置相匹配),然后我突然意识到我为该程序设置了一个模块信息文件,但我没有设置需求字段。希望这会有所帮助。
答案 1 :(得分:0)
您应该将它们作为外部jar文件从https://jsoup.org/download添加到: 右键单击项目>属性>构建java路径>库>添加外部jar文件
然后你可以从菜单中“清理”或“重启”项目。