Jsoup 入门
简介
jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。主要作用是 用 HttpClient 获取到网页后 具体的网页提取需要的信息的时候 ,就用到 Jsoup,Jsoup 可以使用强大的类似 Jquery,css 选择器,来获取需要的数据;
HttpEntity entity=response.getEntity(); // 获取返回实体
String webContent=EntityUtils.toString(entity, "utf-8");
Document doc=Jsoup.parse(webContent);
Elements elements=doc.getElementsByTag("title");
Element element=elements.get(0);
String title=element.text();
System.out.println("网页标题是:"+title)
通过一个字符串获取一个 document 对象,通过 dom 解析获取内容
再举例一些常用的方法
getElementById(String id) 根据 id 来查询 DOM
getElementsByTag(String tagName) 根据 tag 名称来查询 DOM
getElementsByClass(String className) 根据样式名称来查询 DOM
getElementsByAttribute(String key) 根据属性名来查询 DOM
getElementsByAttributeValue(String key,String value) 根据属性名和属性值来查询 DOM
还有一种封装过的方法 Jsoup 也可以使用 css jquery 选择器方式获取元素节点
Document doc= Jsoup.connect("http://www.evafjs.cn").get();
Element e = doc.select("选择器");
我感觉 Jsoup 和 js 操作 dom 树差不多,有 js 的基础就好了
针对 Json 数据的解析,这里我建议一款快速解析工具 fastjson(阿里开源的一个工具)
github:Jsoup
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于