Document类
一、类结构
org.jsoup.nodes
Class Document
java.lang.Object
org.jsoup.nodes.Node
org.jsoup.nodes.Element
org.jsoup.nodes.Document
All Implemented Interfaces:
Cloneable
--------------------------------------------------------------------------------
public class Document
extends
Element
一个HTML文档
二、方法
Constructor Summary
Document(String baseUri)
构造函数:根据baseUri创建一个空白HTML文档
Method Summary
Element
body()
获取HTML文档的body内容
Document
clone()
创建一份Document的完整拷贝
Element
createElement(String tagName)
创建一个tagName节点
static Document
createShell(String baseUri)
创建一个空白的整体HTML框架
Element
head()
获取Document的head值
String
nodeName()
获取一个节点的节点名
Document
normalise()
使document正常化
String
outerHtml()
获取节点的HTML
Document.OutputSettings
outputSettings()
Get the document's current output settings.
Document
outputSettings(Document.OutputSettings outputSettings)
Set the document's output settings.
Document.QuirksMode
quirksMode()
Document
quirksMode(Document.QuirksMode quirksMode)
Element
text(String text)
获取节点或者Document的text值
String
title()
获取Document的title值
void
title(String title)
设置Document的title值
三、实例
[java] view plaincopyprint?
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
public class JsoupDocument {
private static Document doc;
private static Document shell;
public static void main(String[] args) {
try {
doc = Jsoup.connect("http://www.baidu.com").get();
//System.out.println(doc);
//Body();
//Clone();
//CreateElement();
//CreateShell();
//Head();
//NodeName();
//OuterHtml();
//Text("你好");
//Text();
//Title();
Title("伊诺克Eliot");
} catch (Exception e) {
// TODO Auto-generatedcatch block
e.printStackTrace();
}
}
//获取body
private static void Body(){
System.out.println(doc.body());
}
//克隆Document
private static void Clone(){
Document clone = doc.clone();
System.out.println(clone);
}
//创建一个节点,例如:<div></div>
private static void CreateElement(){
Element e = doc.createElement("div");
System.out.println(e);
}
//创建一个整体框架
/*
输出:
<html>
<head></head>
<body></body>
</html>
*/
private static void CreateShell(){
shell = Document.createShell("http://www.baidu.com");
System.out.println(shell);
}
//获取Head
/*
* 输出:
* <head>
<meta http-equiv="content-type"content="text/html;charset=utf-8" />
<title>百度一下,你就知道</title>
<style>html,body{height:100%}.....省略.... </style>
<script>functionh(obj){obj.style.behavior='url(#default#homepage)';vara
= obj.setHomePage('http://www.baidu.com/');}</script>
</head>
* */
private static void Head(){
Element e = doc.head();
System.out.println(e);
}
//获取节点名
private static void NodeName(){
String name = doc.body().nodeName();
System.out.println(name);
name = doc.body().getElementById("content").nodeName();
System.out.println(name);
name = doc.body().getElementById("content").getElementById("u").nodeName();
System.out.println(name);
}
//获取节点的html
/*
* 输出:
* <divid="u">
<a href="http://www.baidu.com/gaoji/preferences.html"name="tj_setting">搜索设置</a>|
<a
href="https://passport.baidu.com/v2/?login&tpl=mn&u=http%3A%2F%2Fwww.baidu.com%2F"
name="tj_login" id="lb"onclick="return false;">登录</a> <a
href="https://passport.baidu.com/v2/?reg®Type=1&tpl=mn&u=http%3A%2F%2Fwww.baidu.com%2F"
target="_blank"name="tj_reg" class="reg">注册</a>
</div>
* */
private static void OuterHtml(){
String html = doc.body().getElementById("content").getElementById("u").outerHtml();
//Element html =doc.body().getElementById("content").getElementById("u");
System.out.println(html);
}
//设置节点或者Document的text值
//设置Document的text值时,body中的节点将全部被删除
private static void Text(String text){
//设置节点的text
Element e = doc.body().getElementById("content").getElementById("u").select("a").get(0).text(text);
System.out.println(e);
//设置Document的text值
doc.text(text);
System.out.println(doc);
}
//获取节点或者Document的text值
private static void Text(){
String text = doc.body().getElementById("content").getElementById("u").select("a").get(0).text();
System.out.println(text);
}
//设置Document的title值
private static void Title(String title){
doc.title(title);
System.out.println(doc);
}
//获取Document的title值
private static void Title(){
String text = doc.title();
System.out.println(text);
}
}
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
public class JsoupDocument {
private static Document doc;
private static Document shell;
public static void main(String[] args) {
try {
doc = Jsoup.connect("http://www.baidu.com").get();
//System.out.println(doc);
//Body();
//Clone();
//CreateElement();
//CreateShell();
//Head();
//NodeName();
//OuterHtml();
//Text("你好");
//Text();
//Title();
Title("伊诺克Eliot");
} catch (Exception e) {
// TODO Auto-generatedcatch block
e.printStackTrace();
}
}
//获取body
private static void Body(){
System.out.println(doc.body());
}
//克隆Document
private static void Clone(){
Document clone = doc.clone();
System.out.println(clone);
}
//创建一个节点,例如:<div></div>
private static void CreateElement(){
Element e = doc.createElement("div");
System.out.println(e);
}
//创建一个整体框架
/*
输出:
<html>
<head></head>
<body></body>
</html>
*/
private static void CreateShell(){
shell = Document.createShell("http://www.baidu.com");
System.out.println(shell);
}
//获取Head
/*
* 输出:
* <head>
<meta http-equiv="content-type"content="text/html;charset=utf-8" />
<title>百度一下,你就知道</title>
<style>html,body{height:100%}.....省略.... </style>
<script>functionh(obj){obj.style.behavior='url(#default#homepage)';vara
= obj.setHomePage('http://www.baidu.com/');}</script>
</head>
* */
private static void Head(){
Element e = doc.head();
System.out.println(e);
}
//获取节点名
private static void NodeName(){
String name = doc.body().nodeName();
System.out.println(name);
name = doc.body().getElementById("content").nodeName();
System.out.println(name);
name = doc.body().getElementById("content").getElementById("u").nodeName();
System.out.println(name);
}
//获取节点的html
/*
* 输出:
* <divid="u">
<a href="http://www.baidu.com/gaoji/preferences.html"name="tj_setting">搜索设置</a>|
<a
href="https://passport.baidu.com/v2/?login&tpl=mn&u=http%3A%2F%2Fwww.baidu.com%2F"
name="tj_login" id="lb"onclick="return false;">登录</a> <a
href="https://passport.baidu.com/v2/?reg®Type=1&tpl=mn&u=http%3A%2F%2Fwww.baidu.com%2F"
target="_blank"name="tj_reg" class="reg">注册</a>
</div>
* */
private static void OuterHtml(){
String html = doc.body().getElementById("content").getElementById("u").outerHtml();
//Element html =doc.body().getElementById("content").getElementById("u");
System.out.println(html);
}
//设置节点或者Document的text值
//设置Document的text值时,body中的节点将全部被删除
private static void Text(String text){
//设置节点的text
Element e = doc.body().getElementById("content").getElementById("u").select("a").get(0).text(text);
System.out.println(e);
//设置Document的text值
doc.text(text);
System.out.println(doc);
}
//获取节点或者Document的text值
private static void Text(){
String text = doc.body().getElementById("content").getElementById("u").select("a").get(0).text();
System.out.println(text);
}
//设置Document的title值
private static void Title(String title){
doc.title(title);
System.out.println(doc);
}
//获取Document的title值
private static void Title(){
String text = doc.title();
System.out.println(text);
}
}
四、总结
Document类主要是一些有关HTML文档的方法,包括获得HTML文档的body、头Head、整体框架Shell、标题Title、
Text(其实就是body的内容)、HTML文档的拷贝,函数作用的主体大多数为Document。可以更改Title、Text以及HTML文档中某
个节点的text值。
Document类的更多相关文章
- jsoup的Document类
一.简介 Document是一个装载html的文档类,它是jsoup一个非常重要的类.类声明:public class Document extends Element .Document是Node间 ...
- PHP至Document类操作 xml 文件
今天将项目上传到服务器后,打开项目发现报错 Error:undefined function appendChild()......, 根据提示查看源代码,发现 new Document()-> ...
- 浅析mongoEngine的document对象
引言: from mongoengine import * connect('local')class Test(Document): name=StringField(max_length=32) ...
- 六,WPF的Application类
Application.ShutdownMode属性:通过,只要有一个窗口还没有关闭,Application类就保持应用程序处于有效状态,如果这不是所期望的行为,就可以调整该属性. 应用程序事件 Ap ...
- 3.Lucene3.x API分析,Director 索引操作目录,Document,分词器
1 Lucene卡发包结构分析 包名 功能 org.apache.lucene.analysis Analysis提供自带的各种Analyzer org.apache.lucene.colla ...
- Lucene系列五:Lucene索引详解(IndexWriter详解、Document详解、索引更新)
一.IndexWriter详解 问题1:索引创建过程完成什么事? 分词.存储到反向索引中 1. 回顾Lucene架构图: 介绍我们编写的应用程序要完成数据的收集,再将数据以document的形式用lu ...
- java---解析XML文件,通过反射动态将XML内容封装到一个类中
本博客讲的XML解析,使用的是dom4j. 首先建立一个maven项目,在dom.xml中引入相应的dom4j的版本.作者下载的是热度很高的1.6.1版本.maven的使用在这里不做详细讲解. 引入成 ...
- 11.Bean2Document-BEAN转document
1. package com.glodon.gspm.adapter.plugin.common; import com.glodon.cloudt.tenancy.context.TenantCon ...
- 【WPF学习】第二十七章 Application类的任务
上一章介绍了有关WPF应用程序中使用Application对象的方式,接下来看一下如何使用Application对象来处理一些更普通的情况,接下俩介绍如何初始化界面.如何处理命名行参数.如何处理支付窗 ...
随机推荐
- web前端使用localstorage、sessionstorage、cookie增删获方法
今天主要的学习内容是cookie与本地储存的知识, 在HTML5中,本地存储是一个window的属性,包括localStorage和sessionStorage,从名字应该可以很清楚的辨认二者的区别, ...
- php - 去除php代码中的多余空格
<?php class Test{ public function test(){ $tmplContent = file_get_contents('./test.php'); $tmplCo ...
- OpenFaceswap 入门教程(3): 软件参数篇!
OpenFaceswap 的使用可以说是非常简单,只要稍加点拨就可以学会,厉害一点的人根本不需要教程,直接自己点几下就知道了.看了前面安装篇和使用篇.我想大多数人应该会了. 当学会了使用之后,你可能对 ...
- 闯越自动签到demo版补充说明
demo代码:https://www.cnblogs.com/canmeng/p/11000548.html 定位出错是由于cookie 我重新登录账号过,cookies的值就变了 当时没注意cook ...
- day 44 前端HTML
前端HTML HTML介绍 Web服务本质 import socket sk = socket.socket() sk.bind(("127.0.0.1", 8080)) sk ...
- hihocoder1015 kmp算法
#1015 : KMP算法 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在 ...
- 快速排序,对于相同元素的优化,c++
#include<iostream>using namespace std; void middl(int &p,int &q,int &r)//找枢轴,然后把枢轴 ...
- 文件的特殊权限(SUID,SGID,SBIT)
文件的一般权限:r w x 对应 421 文件的特殊权限:SUID SGID SBIT对应 421 文件的隐藏权限:chattr设置隐藏权限,lsattr查看文件的隐藏权限. 文件访问控制列表: ...
- 图学java基础篇之IO
java io体系 如图可以看出,java的io按照包来划分的话可以分为三大块:io.nio.aio,但是从使用角度来看,这三块其实揉杂在一起的,下边我们先来概述下这三块: io:主要包含字符流和字节 ...
- P1217 [USACO1.5]回文质数 Prime Palindromes(求100000000内的回文素数)
P1217 [USACO1.5]回文质数 Prime Palindromes 题目描述 因为151既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151 是回文质数. 写一个程序来找 ...