使用jsoup动态构造HTML

jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。下面本文将就简要介绍下如何使用jsoup动态构造的HTML。

1、将jar包jsoup-1.10.2.jar导入到libs目录下并在代码中引入

    1)下载jsoup-1.10.2.jar包,下载地址为https://jsoup.org/download

图一 下载jar包

    2)将下载的jar包拷贝到libs目录下,右键选择Build Path —> Add to Build Path

    3)在java代码中引入jsoup,如图二所示

图二 引入jsoup

2、使用jsoup来构造邮件中的HTML页面

     我们以图三所示的页面来讲解如何使用jsoup构造HTNL页面。图三页面中包括最常用的两个内容:文字和图片。

图三   HTML页面示例

    首先,我们使用变量html作为HTML字符串,为其设置THML结构和css样式。具体代码如图四所示,我们在这定义了两个div(id分别为reportConclusion和newFunction)来承载图四中”测试报告总论”和”新增功能”区域。

图四  设置HTML结构和css样式

    定义好html结构后,使用org.jsoup.nodes.Document doc = Jsoup.parse(html);语句解析HTML字符串。接下来分别设置id=reportConclusion和id=newFunction的HTML内容。

   1)设置id=reportConclusion的div的HTML内容,代码如图五所示,首先使用org.jsoup.nodes.Element reportConclusionDiv = doc.select("#reportConclusion").first();获取元素,再使用append函数添加内容。

图五  构造id为reportConclusion的HTML内容

    2)设置id=newFunction的div的HTML内容,代码如图六所示,需要注意的是邮件里的图片需要以内嵌图片的形式发送,具体的方法可参考文章《使用EWS JAVA API发送内嵌图片的邮件》

图六  构造di为newFunction的div的HTML内容
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,269评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,999评论 6 342
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,613评论 25 709
  • 一直没想好文章的题目,后来想想也没必要非想一个引人入胜的题目,来吸引什么人来看。毕竟文字这东西,有时候就是...
    苏完瓜尔佳敏敏阅读 308评论 0 0
  • 网络中四,11月11日,持续分享第122天 越琢磨越觉得循环提问特别适用于家庭治疗。 特别是就孩子问题的咨询时,...
    xfsunshine阅读 370评论 2 3