Jsoup如何获取解析html元素内容?
微信朋友圈分享链接通常需要抓取html标签获取当前html页面的内容和第一张图片,如何抓取html元素呢,Java中通常用Jsoup组件去抓取元素,Jsoup 是一款Java的HTML解析包,主要用于对html进行解析,有时候我们需要从网页源码中提取有效的信息内容,比如网页的title,网页的body,使用jsoup对html网页进行解析,可以非常轻松的实现此类需求。
Jsoup可以解析一个html字符串,可以解析一个url,也可以解析一个html文本:
1:解析一个字符串
public static void parseHtmlText(){
String html = "<!DOCTYPE html><html><head><meta "
+ "charset=\"utf-8\"><title>demo</title>"
+ "</head><body><h1>你好,吃饭了吗</h1></body></html>";
Document document = Jsoup.parse(html);
System.out.println("title:" + document.title());
}
说明:
parse(String html, String baseUri)
这方法能够将输入的HTML解析为一个新的文档 (Document),参数 baseUri 是用来将相对 URL 转成绝对URL,并指定从哪个网站获取文档。如这个方法不适用,你可以使用parse(String html)
方法来解析成HTML字符串如上面的示例。.只要解析