Jsoup修改style中的属性值
来源:互联网 发布:阿里云服务器五折 编辑:程序博客网 时间:2024/05/22 15:27
---------------------首先,Jsoup真是强大好用到无以复加,对开发jsoup的大神表示崇高的敬仰。---------------------------
工作中需要对word文档进行解析,获取文档的所有标题以及每一个标题下包含的内容。
文档是标准的word文档,所以讲文档转换成html文件之后,html文件也是标准的格式,每一个章节标题都是<h>标签。那么接下来就是使用jsoup对文档进行解析、分割、处理。
(1) jsoup获取dom文档
代码如下:
//第一种,本地文件File htmlFile = new File(input);Document doc = Jsoup.parse(input, "UTF-8");//第二种,远程String url = "http://www.baidu.com";Document doc = Jsoup.connect(htmlFileUrl).get();
通过doc可以轻松的获取body、header等各种你想获取的东西。
(2)jsoup常用方法
我需要把文档中所有的margin-bottom值都改成0pt
Elements esd = doc.select("[style]");Iterator<Element> iterator = esd.iterator();while (iterator.hasNext()){Element etemp = iterator.next();String styleStr = etemp.attr("style");etemp.removeAttr("style");etemp.attr("style", cssStr(styleStr));}
public String cssStr(String str){if (!str.contains("margin-bottom")) { return str; }String s1 = str.substring(0, str.indexOf("margin-bottom"));String s2 = str.substring(str.indexOf("margin-bottom"), str.length());String s3 = s2.substring(s2.indexOf(";"));return s1 + "margin-bottom:0pt" + s3;}
主要是选择器select和属性操作函数attr、removerAttr的使用。
select选择器非常的强大,很类似jquery的选择器,只要jquery能做的,jsoup也能轻松搞定。
attr可以是获取,也可以是赋值。
0 0
- Jsoup修改style中的属性值
- 修改窗口STYLE属性
- android中的style部分属性值介绍
- android中的style部分属性值介绍
- android中的style部分属性值介绍
- android中的style部分属性值介绍
- android中的style部分属性值介绍
- android中的style部分属性值介绍
- android中的style部分属性值介绍
- android中的style部分属性值介绍
- android中的style部分属性值介绍
- android中的style部分属性值介绍
- android中的style部分属性值介绍
- android中的style部分属性值介绍
- android中的style部分属性值介绍
- android中的style部分属性值介绍
- android中的style部分属性值介绍
- android中的style部分属性值介绍
- testng翻译之四--Running TestNG
- Why Threads and Basic Thread Management
- 键盘虚拟键值编码表
- 紫书 例题 10-9 决斗 Uva1636
- OCJP题库知识点总结(1)
- Jsoup修改style中的属性值
- 2017.1.11--linux系统下的C语言--网络编程
- 主成分分析
- 堆的操作(最大堆)
- 关于如何在PC上调试手机X5内核浏览器下的WEB页面
- JavaScript 学习笔记(DOM)
- 引入Android项目时Gradle加载时间很长的解决办法之一(更新1)
- 【matlab】pos函数的使用
- JavaScript学习记录(一)