2020年3月21日

HttpClient4.3 教程 第五章 快速API

摘要: 5.1.Easy to use facade API HttpClient从4.2开始支持快速api。快速api仅仅实现了HttpClient的基本功能,它只要用于一些不需要灵活性的简单场景。例如,快速api不需要用户处理连接管理和资源释放。 下面是几个使用快速api的例子: // 执行一个get方 阅读全文

posted @ 2020-03-21 20:58 情陌人灬已不在 阅读(329) 评论(0) 推荐(0) 编辑

HttpClient4.3教程 第四章 HTTP认证

摘要: HttpClient既支持HTTP标准规范定义的认证模式,又支持一些广泛使用的非标准认证模式,比如NTLM和SPNEGO。 4.1.用户凭证 任何用户认证的过程,都需要一系列的凭证来确定用户的身份。最简单的用户凭证可以是用户名和密码这种形式。UsernamePasswordCredentials这个 阅读全文

posted @ 2020-03-21 20:53 情陌人灬已不在 阅读(536) 评论(0) 推荐(0) 编辑

JSOUP教程目录

摘要: 入门: 1.解析和遍历一个HTML文档 输入: 2.解析一个HTML字符串 3.解析一个body片断 4.从一个URL加载一个Document 5.从一个文件加载一个文档 数据抽取: 6.使用DOM方法来遍历一个文档 7.使用选择器语法来查找元素 8.从元素抽取属性,文本和HTML 9.处理URLs 阅读全文

posted @ 2020-03-21 20:11 情陌人灬已不在 阅读(129) 评论(0) 推荐(0) 编辑

消除不受信任的HTML (来防止XSS攻击)

摘要: 问题 在做网站的时候,经常会提供用户评论的功能。有些不怀好意的用户,会搞一些脚本到评论内容中,而这些脚本可能会破坏整个页面的行为,更严重的是获取一些机要信息,此时需要清理该HTML,以避免跨站脚本cross-site scripting攻击(XSS)。 方法 使用jsoup HTML Cleaner 阅读全文

posted @ 2020-03-21 20:03 情陌人灬已不在 阅读(419) 评论(0) 推荐(0) 编辑

设置元素的文本内容

摘要: 问题 你需要修改一个HTML文档中的文本内容 方法 可以使用Element的设置方法: Element div = doc.select("div").first(); // <div></div> div.text("five > four"); // <div>five &gt; four</d 阅读全文

posted @ 2020-03-21 19:53 情陌人灬已不在 阅读(376) 评论(0) 推荐(0) 编辑

设置一个元素的HTML内容

摘要: 问题 你需要一个元素中的HTML内容 方法 可以使用Element中的HTML设置方法具体如下: Element div = doc.select("div").first(); // <div></div> div.html("<p>lorem ipsum</p>"); // <div><p>lo 阅读全文

posted @ 2020-03-21 19:52 情陌人灬已不在 阅读(342) 评论(0) 推荐(0) 编辑

设置属性的值

摘要: 问题 在你解析一个Document之后可能想修改其中的某些属性值,然后再保存到磁盘或都输出到前台页面。 方法 可以使用属性设置方法 Element.attr(String key, String value), 和 Elements.attr(String key, String value). 假 阅读全文

posted @ 2020-03-21 19:50 情陌人灬已不在 阅读(176) 评论(0) 推荐(0) 编辑

示例程序: 获取所有链接

摘要: 这个示例程序将展示如何从一个URL获得一个页面。然后提取页面中的所有链接、图片和其它辅助内容。并检查URLs和文本信息。 运行下面程序需要指定一个URLs作为参数 package org.jsoup.examples; import org.jsoup.Jsoup; import org.jsoup 阅读全文

posted @ 2020-03-21 19:48 情陌人灬已不在 阅读(232) 评论(0) 推荐(0) 编辑

处理URLs

摘要: 问题 你有一个包含相对URLs路径的HTML文档,需要将这些相对路径转换成绝对路径的URLs。 方法 在你解析文档时确保有指定base URI,然后 使用 abs: 属性前缀来取得包含base URI的绝对路径。代码如下: Document doc = Jsoup.connect("http://w 阅读全文

posted @ 2020-03-21 19:46 情陌人灬已不在 阅读(120) 评论(0) 推荐(0) 编辑

从元素抽取属性,文本和HTML

摘要: 问题 在解析获得一个Document实例对象,并查找到一些元素之后,你希望取得在这些元素中的数据。 方法 要取得一个属性的值,可以使用Node.attr(String key) 方法 对于一个元素中的文本,可以使用Element.text()方法 对于要取得元素或属性中的HTML内容,可以使用Ele 阅读全文

posted @ 2020-03-21 19:44 情陌人灬已不在 阅读(204) 评论(0) 推荐(0) 编辑

使用选择器语法来查找元素

摘要: 问题 你想使用类似于CSS或jQuery的语法来查找和操作元素。 方法 可以使用Element.select(String selector) 和 Elements.select(String selector) 方法实现: File input = new File("/tmp/input.htm 阅读全文

posted @ 2020-03-21 19:42 情陌人灬已不在 阅读(248) 评论(0) 推荐(0) 编辑

使用DOM方法来遍历一个文档

摘要: 问题 你有一个HTML文档要从中提取数据,并了解这个HTML文档的结构。 方法 将HTML解析成一个Document之后,就可以使用类似于DOM的方法进行操作。示例代码: File input = new File("/tmp/input.html"); Document doc = Jsoup.p 阅读全文

posted @ 2020-03-21 19:39 情陌人灬已不在 阅读(144) 评论(0) 推荐(0) 编辑

从一个文件加载一个文档

摘要: 问题 在本机硬盘上有一个HTML文件,需要对它进行解析从中抽取数据或进行修改。 办法 可以使用静态 Jsoup.parse(File in, String charsetName, String baseUri) 方法: File input = new File("/tmp/input.html" 阅读全文

posted @ 2020-03-21 19:37 情陌人灬已不在 阅读(146) 评论(0) 推荐(0) 编辑

从一个URL加载一个Document

摘要: 存在问题 你需要从一个网站获取和解析一个HTML文档,并查找其中的相关数据。你可以使用下面解决方法: 解决方法 使用 Jsoup.connect(String url)方法: Document doc = Jsoup.connect("http://example.com/").get(); Str 阅读全文

posted @ 2020-03-21 19:35 情陌人灬已不在 阅读(263) 评论(0) 推荐(0) 编辑

解析一个body片断

摘要: 问题 假如你有一个HTML片断 (比如. 一个 div 包含一对 p 标签; 一个不完整的HTML文档) 想对它进行解析。这个HTML片断可以是用户提交的一条评论或在一个CMS页面中编辑body部分。 办法 使用Jsoup.parseBodyFragment(String html)方法. Stri 阅读全文

posted @ 2020-03-21 19:32 情陌人灬已不在 阅读(178) 评论(0) 推荐(0) 编辑

解析一个HTML字符串

摘要: 存在问题 来自用户输入,一个文件或一个网站的HTML字符串,你可能需要对它进行解析并取其内容,或校验其格式是否完整,或想修改它。怎么办?jsonu能够帮你轻松解决这些问题 解决方法 使用静态Jsoup.parse(String html) 方法或 Jsoup.parse(String html, S 阅读全文

posted @ 2020-03-21 19:30 情陌人灬已不在 阅读(1778) 评论(0) 推荐(0) 编辑

解析和遍历一个HTML文档

摘要: 如何解析一个HTML文档: String html = "<html><head><title>First parse</title></head>" + "<body><p>Parsed HTML into a doc.</p></body></html>"; Document doc = Jso 阅读全文

posted @ 2020-03-21 19:28 情陌人灬已不在 阅读(324) 评论(0) 推荐(0) 编辑

导航