Jsoup官方教程(四)【数据修改】
来源:互联网 发布:手机给电脑共享网络 编辑:程序博客网 时间:2024/06/13 23:01
设置属性的值
问题
在你解析一个Document之后可能想修改其中的某些属性值,然后再保存到磁盘或都输出到前台页面。
方法
可以使用属性设置方法 Element.attr(String key, String value)
, 和 Elements.attr(String key, String value)
.
假如你需要修改一个元素的 class
属性,可以使用 Element.addClass(String className)
和 Element.removeClass(String className)
方法。
Elements
提供了批量操作元素属性和class的方法,比如:要为div中的每一个a元素都添加一个rel="nofollow"
可以使用如下方法:
doc.select("div.comments a").attr("rel", "nofollow");
说明
与Element
中的其它方法一样,attr
方法也是返回当 Element
(或在使用选择器是返回 Elements
集合)。这样能够很方便使用方法连用的书写方式。比如:
doc.select("div.masthead").attr("title", "jsoup").addClass("round-box");
设置一个元素的HTML内容
问题
你需要一个元素中的HTML内容
方法
可以使用Element
中的HTML设置方法具体如下:
Element div = doc.select("div").first(); // <div></div>div.html("<p>lorem ipsum</p>"); // <div><p>lorem ipsum</p></div>div.prepend("<p>First</p>");//在div前添加html内容div.append("<p>Last</p>");//在div之后添加html内容// 添完后的结果: <div><p>First</p><p>lorem ipsum</p><p>Last</p></div>Element span = doc.select("span").first(); // <span>One</span>span.wrap("<li><a href='http://example.com/'></a></li>");// 添完后的结果: <li><a href="http://example.com"><span>One</span></a></li>
说明
Element.html(String html)
这个方法将先清除元素中的HTML内容,然后用传入的HTML代替。Element.prepend(String first)
和Element.append(String last)
方法用于在分别在元素内部HTML的前面和后面添加HTML内容Element.wrap(String around)
对元素包裹一个外部HTML内容。
参见
可以查看API参考文档中 Element.prependElement(String tag)
和Element.appendElement(String tag)
方法来创建新的元素并作为文档的子元素插入其中。
设置元素的文本内容
问题
你需要修改一个HTML文档中的文本内容
方法
可以使用Element
的设置方法::
Element div = doc.select("div").first(); // <div></div>div.text("five > four"); // <div>five > four</div>div.prepend("First ");div.append(" Last");// now: <div>First five > four Last</div>
说明
文本设置方法与 HTML设置 方法一样:
Element.text(String text)
将清除一个元素中的内部HTML内容,然后提供的文本进行代替Element.prepend(String first)
和Element.append(String last)
将分别在元素的内部html前后添加文本节点。
对于传入的文本如果含有像 <
,>
等这样的字符,将以文本处理,而非HTML。
阅读全文
0 0
- Jsoup官方教程(四)【数据修改】
- jsoup教程010-数据修改
- Jsoup官方教程(三)【数据抽取】
- Jsoup官方教程(一)【入门】
- Jsoup官方教程(二)【输入】
- jsoup修改数据
- Jsoup官方教程(五)【HTML清理】
- Jsoup 教程
- 用TypeScipt和AMD模块化理念实现React官方教程(四)获取数据
- TensorFlow官方教程学习笔记(四)——MNIST数据集的读取
- Django REST framework(官方教程之四)
- Unity3D Shader官方教程翻译(四)
- RabbitMQ 官方NET教程(四)【路由选择】
- jsoup系列教程
- Jsoup解析Html教程
- Jsoup解析Html教程
- Jsoup解析Html教程
- Jsoup解析Html教程
- zabbix通过jmx监控tomcat
- kaldi安装(Ubuntu)
- mysql--字符类型
- wpa_supplicant连接Wifi错误分析
- 利用Python进行数据分析笔记-第三章-ipython
- Jsoup官方教程(四)【数据修改】
- android 图片透明色变成黑色解决办法
- asp 语言和Java的优缺点
- 概括数字签名,数字证书,公钥和私钥的作用
- 数据结构实验之图论十:判断给定图是否存在合法拓扑序列
- Linux JDK和Tomcat环境搭建
- mysql保存的时间差8小时
- ffmpeg 提取关键帧
- 目录