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

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

问题 在做网站的时候,经常会提供用户评论的功能。有些不怀好意的用户,会搞一些脚本到评论内容中,而这些脚本可能会破坏整个页面的行为,更严重的是获取一些机要信息,此时需要清理该HTML,以避免跨站脚本cross-site scripting攻击(XSS)。 方法 使用jsoup HTML Cleaner 方法进行清除,但需要指定一个可配置的 Whitelist。 说明 XSS又叫CS...
阅读全文
设置属性的值_jsoup教程 jsoup

设置属性的值_jsoup教程

问题 在你解析一个Document之后可能想修改其中的某些属性值,然后再保存到磁盘或都输出到前台页面。 方法 可以使用属性设置方法 Element.attr(String key, String value), 和 Elements.attr(String key, String value). 假如你需要修改一个元素的 class 属性,可以使用 Element.addClass(S...
阅读全文
示例程序: 获取所有链接_jsoup教程 jsoup

示例程序: 获取所有链接_jsoup教程

这个示例程序将展示如何从一个URL获得一个页面。然后提取页面中的所有链接、图片和其它辅助内容。并检查URLs和文本信息。 运行下面程序需要指定一个URLs作为参数   示例输入结果 org/jsoup/examples/ListLinks.java 示例输入结果 Fetching http://news.ycombinator.com/... Media...
阅读全文
处理URLs_jsoup教程 jsoup

处理URLs_jsoup教程

问题 你有一个包含相对URLs路径的HTML文档,需要将这些相对路径转换成绝对路径的URLs。 方法 在你解析文档时确保有指定base URI,然后 使用 abs: 属性前缀来取得包含base URI的绝对路径。代码如下: Document doc = Jsoup.connect("http://www.open-open.com").get(); Element li...
阅读全文
从元素抽取属性,文本和HTML_jsoup教程 jsoup

从元素抽取属性,文本和HTML_jsoup教程

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

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

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

从一个文件加载一个文档_jsoup教程

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