一、简介

Document是一个装载html的文档类,它是jsoup一个非常重要的类。类声明:public class Document extends Element 。Document是Node间接子类,而Node实现了可克隆接口Cloneable。Document类层次结构:


二、嵌套类

Document有两个嵌套类:

①public static class Document.OutputSettings

②public static enum Document.QuirksMode 这是一个枚举类

三、构造方法

public Document(String baseUri)  创建一个新的、空的Documen外壳对象
参数:baseUri - base URI of document
四、方法详细

1、public static Document createShell(String baseUri) 创建一个有效的、空的Document对象,适用于添加更多元素进去。

参数:baseUri - base URI of document

2、public Element  head() 得到Document 的头部(head)元素。

3、public Element body() 得到Document 的body部分内容。
4、public String title()  得到Document的标题. 如果没有标题将会返回null
5、public void title(String title)  设置Document的标题。 如果之前没有标题将设置为此标题,如果之前有将用现在的标题进行替换掉。
6、public Element createElement(String tagName)使用tagName 创建一个新的Element 对象。
参数:tagName - element的标签名称(tag name)
7、public Document normalise()   规范化Document 。  返回规范后的 Document 对象
8、public String outerHtml()  返回此节点的外部html。
9、public Element text(String text)  设置文档body部分的内容,之前body部分的任何存在的节点都会被清除掉。
10、public String nodeName()   得到节点的节点名称。主要用于调试目的。

11、public Document clone() 使用深复制进行克隆,即对其所有子元素也进行克隆,创建一个独立的节点。克隆后的节点没有兄弟节点也没有父节点,对克隆节点的任何操作将不会影响原节点。 

12、public Document.OutputSettings outputSettings() 得到其内部内OutputSettings 对象。
13、public Document.QuirksMode quirksMode()  得到其内部内的QuirksMode 对象
还有其他继承自Element、Node、Object的方法。

jsoup的Document类的更多相关文章

  1. Document类

    一.类结构 org.jsoup.nodes Class Document java.lang.Object org.jsoup.nodes.Node org.jsoup.nodes.Element o ...

  2. jsoup的elements类

    jsoup的Elements类 一.简介 该类是位于select包下,直接继承自Object,所有实现的接口有Cloneable, Iterable<Element>, Collectio ...

  3. 如何将字符串转化为Jsoup的Document 对象

    有些时候在java操作解析html元素的时候比较繁琐,今天螃蟹就介绍一种可将html转换为document对象的方法——jsoup jsoup为我们解析html提供了比较全的API接口,我们通过将ht ...

  4. jsoup的Node类

    一.简介 Node类直接继承Object,实现了Cloneable接口,它是一个抽象类,类声明:public abstract class Node extends Object implements ...

  5. jsoup的Element类

    一.简介 该类是Node的直接子类,同样实现了可克隆接口.类声明:public class Element extends Node 它表示由一个标签名,多个属性和子节点组成的html元素.从这个元素 ...

  6. PHP至Document类操作 xml 文件

    今天将项目上传到服务器后,打开项目发现报错 Error:undefined function appendChild()......, 根据提示查看源代码,发现 new Document()-> ...

  7. [原创]一款小巧、灵活的Java多线程爬虫框架(AiPa)

    1.简介 AiPa 是一款小巧,灵活,扩展性高的多线程爬虫框架. AiPa 依赖当下最简单的HTML解析器Jsoup. AiPa 只需要使用者提供网址集合,即可在多线程下自动爬取,并对一些异常进行处理 ...

  8. Jsoup代码解读之三-Document的输出

    Jsoup代码解读之三-Document的输出   Jsoup官方说明里,一个重要的功能就是output tidy HTML.这里我们看看Jsoup是如何输出HTML的. HTML相关知识 分析代码前 ...

  9. Jsoup类

    一.简介 Jsoup是一款HTML解析器,可以直接解析url地址,也可以解析html文本内容.也可通过DOM.CSS以及类似于jQuery的操作方法来取出和操作数据.其主要功能: 1.从url.字符串 ...

随机推荐

  1. centos7 PostgreSQL_12.7安装-TimeScaleDB_2.01插件安装

    一.安装psql的yum源 sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64 ...

  2. 【LeetCode】560. 和为K的子数组

    560. 和为K的子数组 知识点:数组:前缀和: 题目描述 给定一个整数数组和一个整数 k,你需要找到该数组中和为 k 的连续的子数组的个数. 示例 输入:nums = [1,1,1], k = 2 ...

  3. 【LOJ 109 并查集】 并查集

    题目描述 这是一道模板题. 维护一个 n 点的无向图,支持: 加入一条连接 u 和 v 的无向边 查询 u 和 v 的连通性 由于本题数据较大,因此输出的时候采用特殊的输出方式:用 0 或 1 代表每 ...

  4. 【数论】A%B Problem luogu-1865

    题目描述 让你输出区间内的素数的个数 分析 预处理筛法,在随便搞一下就好了. AC代码 #include <bits/stdc++.h> using namespace std; #def ...

  5. vue3.0使用ant-design-vue进行按需加载原来这么简单

    下载 ui库 yarn add ant-design-vue 默认是全局引入,打包后体积很大, 非常影响首屏加载速度, 按需加载 下载按需加载的插件;推荐使用cnpm cnpm install bab ...

  6. odoo学习笔记create函数

    @api.multi def create_order_sale(self): """""" stage_list = [] for ord ...

  7. Flask 之db 配置坑

    文件 .flaskenv中 DATABASE_URI = 'mysql://username:password@server/db' flask db init 报错 ImportError: No ...

  8. 关于maven打包与jdk版本的一些关系

    最近让不同JAVA版本的容器maven打包折腾的不行,终于理出了一点头绪.在这里记录下备忘. 1. Maven与jdk版本的关系 先明确一个概念,关高版本JDK运行maven,是可以打出低版本的JAV ...

  9. js精确到指定位数的小数

    将数字四舍五入到指定的小数位数.使用 Math.round() 和模板字面量将数字四舍五入为指定的小数位数. 省略第二个参数 decimals ,数字将被四舍五入到一个整数. const round ...

  10. synchronized 加锁 this 和 class 的区别!

    synchronized 是 Java 语言中处理并发问题的一种常用手段,它也被我们亲切的称之为"Java 内置锁",由此可见其地位之高.然而 synchronized 却有着多种 ...