1.HtmlCleaner的文档对象模型拥有了一些函数,处理节点和属性,所以在序列化之前搜索或者编辑是非常容易的。白蛇缘劫手游下载-白蛇缘劫游戏0.24.1 安卓官方版
2.提供基本HtmlCleanerDOM的XPath支持
3.使用XML配置文件让创建定制tag变得更加容易
4.修复多个bug以及API改进
它被设计的小,快速,灵活而且独立。HtmlCleaner也可用在Java代码中,当命令行工具或Ant任务。解析后编程轻量级文档对象,能够很容易的被转换到DOM或者JDom标准文档,或者通过各种方式(压缩,打印)连续输出XML。
写一个测试用的html文件:html-clean-demo.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd " >
< html xmlns = "http://www.w3.org/1999/xhtml " xml:lang = "zh-CN" dir = "ltr" >
< head >
< meta http-equiv = "Content-Type" content = "text/html; charset=GBK" />
< meta http-equiv = "Content-Language" content = "zh-CN" />
< title > html clean demo </ title >
</ head >
< body >
< div class = "d_1" >
< ul >
< li > bar </ li >
< li > foo </ li >
< li > gzz </ li >
</ ul >
</ div >
< div >
< ul >
< li > < a name = "my_href" href = "1.html" > text-1 </ a > </ li >
< li > < a name = "my_href" href = "2.html" > text-2 </ a > </ li >
< li > < a name = "my_href" href = "3.html" > text-3 </ a > </ li >
< li > < a name = "my_href" href = "4.html" > text-4 </ a > </ li >
</ ul >
</ div >
</ body >
</ html >
Html代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK"/>
<meta http-equiv="Content-Language" content="zh-CN"/>
<title>html clean demo</title>
</head>
<body>
<div class="d_1">
<ul>
<li>bar</li>
<li>foo</li>
<li>gzz</li>
</ul>
</div>
<div>
<ul>
<li><a name="my_href" href="1.html">text-1</a></li>
<li><a name="my_href" href="2.html">text-2</a></li>
<li><a name="my_href" href="3.html">text-3</a></li>
<li><a name="my_href" href="4.html">text-4</a></li>
</ul>
</div>
</body>
</html>
模拟需求:取出title,name="my_href"的链接,div的class="d_1"下的所有li内容。下面用htmlcleaner写代码,HtmlCleanerDemo.java
package com.chenlb;
import java.io.File;
import org.htmlcleaner.HtmlCleaner;
import org.htmlcleaner.TagNode;
/**
* htmlcleaner 使用示例.
*
* @author chenlb 2008-11-26 下午02:12:02
*/
public class HtmlCleanerDemo {
public static void main(String[] args) throws Exception {
HtmlCleaner cleaner = new HtmlCleaner();
TagNode node = cleaner.clean(new File( "html/html-clean-demo.html" ), "GBK" );
//按tag取.
Object[] ns = node.getElementsByName("title" , true ); //标题
if (ns.length > 0 ) {
System.out.println("title=" +((TagNode)ns[ 0 ]).getText());
}
System.out.println("ul/li:" );
//按xpath取
ns = node.evaluateXPath("//div[@class='d_1']//li" );
for (Object on : ns) {
TagNode n = (TagNode) on;
System.out.println(" text=" +n.getText());
}
System.out.println("a:" );
//按属性值取
ns = node.getElementsByAttValue("name" , "my_href" , true , true );
for (Object on : ns) {
TagNode n = (TagNode) on;
System.out.println(" href=" +n.getAttributeByName( "href" )+ ", text=" +n.getText());
}
}
}
Java代码
package com.chenlb;
import java.io.File;
import org.htmlcleaner.HtmlCleaner;
import org.htmlcleaner.TagNode;
/**
* htmlcleaner 使用示例.
*
* @author chenlb 2008-11-26 下午02:12:02
*/
public class HtmlCleanerDemo {
public static void main(String[] args) throws Exception {
HtmlCleaner cleaner = new HtmlCleaner();
TagNode node = cleaner.clean(new File("html/html-clean-demo.html"), "GBK");
//按tag取.
Object[] ns = node.getElementsByName("title", true); //标题
if(ns.length > 0) {
System.out.println("title="+((TagNode)ns[0]).getText());
}
System.out.println("ul/li:");
//按xpath取
ns = node.evaluateXPath("//div[@class='d_1']//li");
for(Object on : ns) {
TagNode n = (TagNode) on;
System.out.println(" text="+n.getText());
}
System.out.println("a:");
//按属性值取
ns = node.getElementsByAttValue("name", "my_href", true, true);
for(Object on : ns) {
TagNode n = (TagNode) on;
System.out.println(" href="+n.getAttributeByName("href")+", text="+n.getText());
}
}
}
cleaner.clean()中的参数,可以是文件,可以是url,可以是字符串内容。个人认为:比较常用的应该是evaluateXPath、getElementsByAttValue、getElementsByName方法了。另外说明下,htmlcleaner对不规范的html兼容性比较好。
HtmlCleaner是一个免费开源的适用范围广的Java语言Html文档解析器,它能重新整理HTML文档的每个元素并生成结构良好(Well-Formed)的HTML文档。默认它遵循的规则是类似于大部份web浏览器为创文档对象模型所使用的规则,户可以提供自定义tag和规则组来进行过滤和匹配。
展开内容
攻城三国志vivo下载-攻城三国志vivo版4.06.20 安卓版
蹩脚的炼金术师手机版下载-蹩脚的炼金术师游戏1.02 安卓版
牛津高阶英汉双解词典第8版ios下载-第八版牛津高阶英汉双解词典最新版1.7.2官网苹果版
咩咩羊村红包版下载-咩咩羊村游戏1.0 安卓版
老旧照片修复器下载安装-老旧照片修复器app3.2.0 安卓版
积纳有品下载-积纳有品app1.0.1 安卓最新版
永恒纪元送Q币版-永恒纪元红包版3.79.2新世界版
天歌行礼包版-天歌行红包版1.0变态福利版
朕要问app下载-朕要问软件1.0 安卓官方版
四季畅游软件3.6.200 安卓手机版
逃出隧道游戏下载-Escape Games Tunnel Treasure(逃出隧道手游)1.0.5安卓版
婴幼儿宝宝辅食食谱下载-婴幼儿宝宝辅食食谱大全1.0.40最新版
知设网ios版下载-知设网1.2 苹果手机版
小度涂鸦app下载-Yilia(ZQ小度涂鸦手机版)1.0安卓版
舞战纪跳舞机下载-舞战纪app1.3.7 最新版
9.3/1,760.5M
霸业永恒是一款热血传奇玩法手游,这款游戏带你重回经典,这里有你熟悉的职业,各种炫酷的技能,让你游戏更加畅快,跨服竞技、实时PK,让你享受做第一的快感,快来玩这款...
9.6/254.1M
钢结构设计软件是一款简单好用的设计工具,用户通过这款软件能设计简支梁、截面特特性等,辅助你更好的完成设计工作,需要的话就来东坡下载!帮助用户设计简支梁钢结构设计...
7.5/1,368.1M
专为医学从业者打造的线上学习平台,随时随地打开手机就可以学习,而且提供多种教学方式,可以在线观看直播,也可以订购学习课程,学习的内容非常的丰富,可以满足不同领域...
马蜂窝旅游app-马蜂窝旅游官网下载11.3.7 安卓手机版
8.4/1,978.0M
旅游之前为什么要先上马蜂窝,这无厘头的广告相比大家都比较熟悉,春节期间马蜂窝旅游的广告在各大卫视狂轰滥炸,小编带来了马蜂窝旅游app手机客户端,你可以来下载了解...
9.4/878.4M
这是一个家族亲友社交软件,这个软件支持全球各地华人,通过软件用户可以拉近亲友之间的关系,在这里有亲友树可以看得更加清晰关系分布!软件介绍念想是一款实用的亲友关系...
9.0/1,450.7M
风暴幻想飞升版是一款超级好玩的幻想角色扮演战斗手游。游戏有着丰富的剧情内容,在延续经典的PVP、PVE玩法的基础上,加入了新颖的玩法元素。炫酷的技能,真实的的打...
智慧二维码扫描器下载-智慧二维码扫描器1.0.0.3 安卓最新版
9.8/1,531.8M
智慧二维码扫描器是一款非常给力的手机扫描应用,通过智慧二维码扫描器能够便捷的扫描各种条形码,方便快捷,直接读取对应的信息,有需要的可以下载试试。智慧二维码扫描器...
9.4/150.8M
天寒地冻,躲在被窝看在线电影,看完又要爬起来关机,的确不爽。电脑定时关机软件不少,但使用麻烦,而且软件要一直运行;大部分的关机软件都是免费软件,运行就自动联网,...
8.8/1,579.1M
约租app是一款非常方便的租房软件,软件为用户提供一键智能匹配租房功能,你只需上传信息系统即会帮你匹配室友,你可以在线进行聊天,确定好租房事宜。约租app介绍约...
9.0/1,974.8M
长安十二传说是一款玄幻修仙手游,高清的游戏画风,可以进行组队开黑,浪漫的游戏情缘,给你不一样的游戏体验,装备可以自己打造,极品神装可以进行交易。长安十二传说手游...
9.1/386.3M
天堂战歌ios版是一款以魔幻世界为背景的角色冒险类游戏。游戏含有多个职业角色供玩家选择,玩家可以选择自己喜欢的角色进行游戏。游戏含有多人对战竞技玩法,玩家可以随...
9.2/1,182.0M
末日就是不一样的场景,你想活的更加的精彩一些的话,你看来要试试废土特工队游戏,打造末日最强的战斗,同时也是为人类打造一个不一样的末日,你可以选择更好的活下去!废...
9.9/1,897.8M
可可玩思维app是一款数学思维学习软件,软件拥有丰富的学习资源,拥有科学的学习方式,可以帮助孩子更好的学习成长!可可玩思维app优势1、AI情境教学,线上线下学...
定时关机秘书官方下载-掌中宝定时关机秘书3.0.5 官方最新版
7.6/572.2M
掌中宝定时关机秘书直接的可以进行定时关机,每一天让你的电脑可以在任何时间里面自动的进行关机,有需要的话现在就可以直接的来免费的下载!掌中宝定时关机秘书功能指定时...
顺德百事通app-顺德百事通官方下载5.7.1.0 安卓最新版
9.0/730.8M
顺德百事通app是顺德地区的一款本地生活服务软件,打造智慧顺德,提供顺德政务、交通出行、地图导航等便民服务,改善民生,欢迎来下载使用!顺德百事通app介绍顺德区...
主播同款变声器软件下载-变声器(主播同款)手机版1.0.2 安卓版
9.6/1,267.7M
变声器(主播同款)app,实时变声器,正版/安全/无毒/易用。这是主播们用来变换声音的一个软件,能让主播在直播或录制视频时,根据自己的需要改变声音的音调和音色。...
An Addictive Falling Ball(令人上瘾的落球)v1.0 安卓版
9.7/1,593.5M
这是一款很好玩的小球掉落冒险游戏,游戏采用简约的画风和简单的玩法打造,玩家在游戏中将要控制好小球进行往下掉落,非常的有意思。玩法特色最佳角色和高图形简单直观的控...
7.9/653.0M
迷失世界尽头是一款新出的休闲类解密游戏,有魔幻的游戏画风和独立的小游戏,还有更精彩的游戏剧情,我们在其中需要不断的去寻找线索才可以找到通关的钥匙。迷失世界尽头开...
华融同花顺独立交易软件官方下载-华融同花顺独立交易软件2017官方最新版
9.3/984.5M
华融同花顺独立交易软件2017独立的版本上线,这个进行了很多的功能相关的融合,当然大部分还是免费的功能,不过想要更好的体验还是需要付费的!华融同花顺独立交易软件...
9.6/173.0M
共享人才手机版app是一款非常便捷的企业招聘员工软件,在上面用户可以进行快速的搜索城市,查找当地的职位和招聘,找到符合自己条件的工作。软件介绍共享人才,基于“共...
蛋糕消除下载-Bake a Cake(蛋糕消除游戏)1.2.8 安卓版
7.5/1,587.2M
蛋糕消除游戏是一款非常不错的休闲类游戏,游戏拥有经典的三消玩法,玩家在游戏中将要一个关卡一个关卡的挑战,非常的有趣!蛋糕消除介绍这款色彩斑斓的三消游戏,让你可以...
7.6/1,226.3M
宜搜小说阅读器是一款专门针对宜搜网推出的在线小说阅读工具,支持各种最新最热门的小说在线阅读,所有分类的小说直接一键搜索,不用下载直接点击就可以观看,免去了各种网...
8.2/1,187.9M
教育世家App是为家长与学校打造的沟通应用,在此能够查看孩子在校学习情况,还能即时与老师建立联系,沟通孩子教育方面的问题。教育世家app方便家长随时查看孩子在校...
8.4/888.9M
梦幻天骄免费版玩法创新、画面高清、画风优美、运行流畅、动作带感、音效很棒...总之就是一款非常给力的武侠冒险游戏,这个是给大家上线的全新版本,快来试试哦~游戏简...
停车有位app下载-停车有位1.0.8安卓最新版【在线停车场导航】
8.3/1,355.6M
停车有位是一款专为驾车一族停车的服务应用app,停车位准确、可靠、安全,可以随时观察周边停车场的位置查询,手机支付停车费等等优质服务。停车有位说明停车有位app...