感觉jsoup挺有意思的拿来稍微的玩一下~~
下面先放一些截图


为了避免搜不到的时候报错,这里进行了加强:

好了,下面直接放出来代码:
public class BaiduBaike {
public static void main(String[] args) throws IOException {
// 声明要获取内容的关键字
String name = JOptionPane.showInputDialog("请输入您要查询的内容");
// 查询的接口
String url = "https://baike.baidu.com/item/" + name;
// 进行jsoup爬取内容
// 获取链接对象
Connection connect = Jsoup.connect(url);
// 获取爬取的内容
Document document = connect.get();
// 获取标题 采用百度百科的接口 这里把标题换一下(小小的虚荣心 百度百科不要见怪!!!)
String title = document.title().replace("百度百科","万能的搜索!");
// 获取内容
try {
String text = document.getElementsByClass("lemma-summary").get(0).text();
System.out.println("title = " + title);
// 获取内容
System.out.println("text = " + text);
// 文本内容超过一定长度会让框框很难看,增加换行符
text = text.replace("。", "。\n").replace(";",";\n");
// 显示内容
JOptionPane.showMessageDialog(null,text,title, 1);
} catch (Exception e) {
// 搜不到的时候进入异常
JOptionPane.showMessageDialog(null,"你搜的什么玩意,根本搜不到!","是不是输错了", 1);
}
}
}
jsoup 的jar包下载:jsoup官网
5348

被折叠的 条评论
为什么被折叠?



