Content:
1. Jsoup:页面解析工具
2. 对象的使用
3. 快捷查询
一、Jsoup
:页面解析工具
- jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。使用教程
- 快速入门:
- 新建一个普通的JavaSE项目,导入jar包 jsoup-1.12.1.jar下载链接
- 获取
Document
对象 - 获取对应的标签
Element
对象 - 获取数据
代码:
public class JsoupDemo1 { public static void main(String[] args) throws IOException { //1.导入jsoup工具的jar包 //2.获取Document对象,根据xml文档获取 //2.1获取student.xml的path String path = JsoupDemo1.class.getClassLoader().getResource("student.xml").getPath(); //2.2解析xml文档,加载文档进内存,获取dom树-->Document Document document = Jsoup.parse(new File(path), "utf-8"); //3.获取元素对象Element Elements elements = document.getElementsByTag("name"); System.out.println(elements.size()); //3.1获取第一个name的Element对象 Element element = elements.get(0); //3.2获取数据 String name = element.text(); System.out.println(name); } }
二、对象的使用:
1. Jsoup:工具类,可以解析html或xml文档,返回Document
-
Jsoup.parse( );
* parse:解析html或xml文档,返回Document * parse(File in, String charsetName):解析xml或html文件的。 * parse(String html):解析xml或html字符串 * parse(URL url, int timeoutMillis):通过网络路径获取指定的html或xml的文档对象(做爬虫小程序)
/** * Jsoup对象功能 */ public class JsoupDemo2 { public static void main(String[] args) throws IOException { //1.获取student.xml的path String path = JsoupDemo2.class.getClassLoader().getResource("student.xml").getPath(); //解析xml文档,加载文档进内存,获取dom树--->Document Document document = Jsoup.parse(new File(path), "