
类型: 教育学习 版本: V1.8
大小: 465.7 时间: 2025-11-15





HtmlCleaner是一个免费开源的适用范围广的Java语言Html文档解析器,它能重新整理HTML文档的每个元素并生成结构良好(Well-Formed)的HTML文档。默认它遵循的规则是类似于大部份web浏览器为创文档对象模型所使用的规则,户可以提供自定义tag和规则组来进行过滤和匹配。
1.HtmlCleaner的文档对象模型拥有了一些函数,处理节点和属性,所以在序列化之前搜索或者编辑是非常容易的。陌陌恢复大师免费下载-陌陌恢复大师1.0.4523 官方正式版
2.提供基本HtmlCleanerDOM的XPath支持
3.使用XML配置文件让创建定制tag变得更加容易
4.修复多个bug以及API改进
写一个测试用的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代码中,当命令行工具或Ant任务。解析后编程轻量级文档对象,能够很容易的被转换到DOM或者JDom标准文档,或者通过各种方式(压缩,打印)连续输出XML。
女子宿舍禁愛令ios下载-女子宿舍禁愛令苹果版1.0.20 ios版
1,092.2M
女子宿舍禁愛令是一款日本动漫风的恋爱养成游戏,游戏的乐趣更在于不同的发展会产生不同的结局,如果想要获得所有的HE,可要好好培养情商才行呢。欢迎感兴趣的朋友前来下...
喜羊羊与灰太狼之茵野手游下载-喜羊羊与灰太狼之茵野0.1 最新版
1,128.7M
喜羊羊与灰太狼之茵野是玩家自制的一款休闲类的小游戏,游戏的主角是可爱的喜羊羊与灰太狼,就是取自动画片里面的形象,所以还是很可爱的,在这里喜羊羊与灰太狼将展开一次...
元气英雄传官方版下载-元气英雄传苹果版0.8.1 iOS版
1,296.6M
元气英雄传是一款3D回合动作类卡牌游戏,这款卡牌游戏有着SLG攻城玩法、6V6半回合制3D战斗玩法,让你能够不停的玩下去!喜欢这款游戏的朋友就来东坡下载吧。游戏...
腾达c30说明书免费下载-腾达c30使用说明书(c30网络摄像机用户手册)pdf格式
923.2M
腾达c30怎么使用?腾达c3怎么安装呢?腾达c30标清云台网络摄像机通过领先的P2P客户端软件与P2P云服务器,支持移动侦测,通过邮件、FTP发送报警信息,小编...
ReLens大光圈虚化单反相机下载-ReLens大光圈虚化单反相机app4.7 安卓版
186.4M
ReLens大光圈虚化单反相机免费版采用专业的单反相机镜头,聚焦专业,能够随意的调节光圈大小,分分钟排除真实大片。relens大光圈虚化单反相机收费吗不收费。R...
芸众惠app下载-芸众惠平台2.3.2 安卓版
1,072.7M
芸众惠是一款优质的省钱购物平台,芸众惠app中拥有非常丰富全面的折扣商品,满足用户的多种购物需求,各种类型各种款式应有尽有,让用户以最低的价格购买的最值得商品,...
作业精灵帮软件下载-作业精灵帮app1.0.1 手机版
289.6M
作业精灵帮app是款深受广大居民喜欢的学习软件,能够帮助广大中小学生巩固知识,在不断的锻炼中提高成绩。作业精灵帮app介绍1、对于广大的家长来说是有很大帮助的,...
eh站漫画app下载-eh站漫画软件0.0.2 安卓版
314.4M
eh站漫画app堪称阅读神器,每日紧跟原作更新节奏,第一时间上架最新章节,让你追漫不等待。它打造沉浸式阅读体验,更惊喜的是,这款应用体积小巧,不占手机内存,运行...
迷你恐龙app1.0 安卓手机版
1,109.8M
迷你恐龙app是一款非常好用的壁纸软件,使用这个软件你可以自由的设置你的手机屏幕的壁纸,可以自由的选择各种不同的恐龙模型,可以选择各种不同的场景!迷你恐龙app...
大圣之战手游官网下载-大圣之战官方版1.0.1 安卓版
973.1M
大圣之战是一款西游题材的手游,有独创怒气的变身系统,还有超大技能带你秒杀全场,更有西游题材带你重温情怀,喜欢西游题材的手游玩家千万不要错过大圣之战哦。大圣之战游...
像素枪战射击免广告下载-像素枪战射击小游戏1.0.0 安卓版
1,220.4M
像素枪战射击是一款有趣的动作射击冒险游戏,游戏玩家将操控一个人物与其他敌人进行射击对战,游戏中提供了各种各样的武器装备,合理的使用武器来将敌人消灭,成为胜利者,...
妖言汉化版下载-Yougen(妖言中文版)0.11安卓版
96.8M
妖言是一款像素复古画风的冒险RPG手游,游戏以各种不同世界的地图轮换展示,主角的灵魂可以在各种不同的世界上徘徊,特同时承担世界与世界的沟通,你不同的故事来唤醒更...
群英之战0.1折全金将刷充下载-群英之战0.1折花呗版1.0.0 送全金色武将
1,233.7M
群英之战0.1折全金将刷充版本0.1折+送全部金色武将+白条额度,还有很多其他福利内容大家自己上线领取哦~群英之战是一款定制版的真3D三国无双割草动作手游,让玩...
球球绘本app-球球绘本软件4.6.0 安卓版
1,962.7M
适用于儿童教育绘本学习app,可以轻松学习众多的知识,并且可以自由下载你感兴趣的绘本,功能更加的强大,而且无需任何付费!球球绘本app介绍球球绘本是饮水鸟科技联...
全方位PDF转换器注册机免费版
1,547.1M
全方位PDF转换器是一款功能强大转换器软件,能为用户提供多种转换功能,为了使用所有的功能,小编为你提供全方位PDF转换器注册机,轻松获得激活版,破解所有功能。注...
文旅e点通app下载-文旅e点通旅游服务平台1.2.1 免费版
2025/11/05 05:24
模仿闹钟中文版下载-Mimicker Alarm模仿闹钟1.0.0.301官方最新版
2025/10/28 07:01
飞溅立方体1.1.4 安卓版
2025/10/30 19:31
拼夕卡下载-拼夕卡app2.0.0.6 最新版
2025/11/08 17:50
今日蒙自app下载-今日蒙自软件1.1.0 安卓版
2025/11/07 13:22
ppt课件模板免费下载-PPT课件模板大全完整版【教学课件ppt模板】
2025/10/22 09:42
wifi共享精灵移动版下载-WiFi共享精灵移动版2.8.6 最新版
2025/10/16 10:00
Harpoon(鱼叉)2.0 安卓版
2025/10/18 05:00
求职招聘宝app下载-求职招聘宝鹰牌1.17 安卓手机版
2025/10/31 19:45
盛世芳华手游下载-盛世芳华游戏1.0.53 最新版
2025/11/08 18:27
在线表情合成器下载-狐妖表情合成机2.0 绿色免费版
2025/11/02 00:10
亿电竞下载安装-亿电竞app1.0 安卓版
2025/10/27 16:23
太空人神躲避小游戏下载-太空人神躲避游戏1.0.2 安卓版
2025/10/28 04:59
战舰荣耀果盘客户端1.5.1 果盘版
2025/10/15 09:54
乐盈电竞app苹果版下载-乐盈电竞app1.0.9ios最新版
2025/10/30 04:57
乐盈电竞app苹果版下载-乐盈电竞app1.0.9ios最新版
2025/10/30 04:57更新
乐盈电竞app是一款电竞资讯平台,这里有各种电竞资讯,赛事公告,热门电竞游戏比赛,让你了解战队成员的动态,边看赛事边玩竞猜等玩法等你来体验,喜欢看电竞资讯的朋友...
支持 ( 52 ) 盖楼(回复)
支持 ( 24 ) 盖楼(回复)
支持 ( 185 ) 盖楼(回复)
支持 ( 20 ) 盖楼(回复)
支持 ( 83 ) 盖楼(回复)
支持 ( 96 ) 盖楼(回复)
支持 ( 191 ) 盖楼(回复)
支持 ( 15 ) 盖楼(回复)
支持 ( 81 ) 盖楼(回复)
支持 ( 112 ) 盖楼(回复)
支持 ( 146 ) 盖楼(回复)
支持 ( 58 ) 盖楼(回复)
支持 ( 29 ) 盖楼(回复)
支持 ( 109 ) 盖楼(回复)
支持 ( 55 ) 盖楼(回复)
支持 ( 101 ) 盖楼(回复)
支持 ( 128 ) 盖楼(回复)
支持 ( 199 ) 盖楼(回复)
支持 ( 119 ) 盖楼(回复)
支持 ( 156 ) 盖楼(回复)