
类型: 理财工具 版本: V4.6
大小: 1,970.6 时间: 2025-11-12





1.HtmlCleaner的文档对象模型拥有了一些函数,处理节点和属性,所以在序列化之前搜索或者编辑是非常容易的。
2.提供基本HtmlCleanerDOM的XPath支持
3.使用XML配置文件让创建定制tag变得更加容易
4.修复多个bug以及API改进
它被设计的小,快速,灵活而且独立。HtmlCleaner也可用在Java代码中,当命令行工具或Ant任务。解析后编程轻量级文档对象,能够很容易的被转换到DOM或者JDom标准文档,或者通过各种方式(压缩,打印)连续输出XML。Oracle SQL Handler下载-Oracle数据库客户端工具5.2 官方版
写一个测试用的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和规则组来进行过滤和匹配。
冷知识百科大全软件-冷知识科普app(涨知识)1.1 生活实用版
1,338.7M
世界之大无奇不有,很多的事情我们并不知道,冷知识百科大全软件为大家科普各种生活实用的冷知识,一些好用的小技巧,让生活更加的便捷。冷知识指的是琐碎的、庞杂的事情或...
龙之神途忘忧录手游下载-龙之神途忘忧录游戏44.20210914 手机最新版
855.4M
龙之神途忘忧是一款经典传奇战斗冒险rpg手游。游戏有着丰富的玩法内容,熟悉的传奇元素再现。玩家可以自由选择职业加入战斗,热血pk竞技对战,强大的副本boss等你...
泡泡小镇运动会安卓下载-泡泡小镇运动会小游戏1.0.6 安卓绿色版
866.4M
泡泡小镇运动会手游是一款非常休闲放松的动物运动会游戏,玩家可以自行选择运动项目和动物,体验运动会的乐趣,喜欢的朋友就不要等待了,快来下载体验吧!最囧运动会游戏1...
贴贴精灵app下载-贴贴精灵安卓版1.1 最新版
1,772.9M
贴贴精灵是一款便捷的图片编辑和贴纸应用,它提供了丰富的贴纸资源以及简单的编辑工具,让用户能够在图片上添加有趣的贴纸,进行创意表达和个性化装饰。贴贴精灵软件特点精...
工程测量-南勘院工程测量实用程序1.3 绿色版
60.2M
南勘院工程测量实用程序是一款用来工程测量的软件工具。功能强大,非常的不错。有需要的可以来东坡下载使用!南勘院工程测量实用程序说明测绘者方便使用的工程导线平差软件...
珠宝V课手机版-珠宝V课app(珠宝学习培训)1.9.11 安卓最新版
1,082.7M
作为一款非常专业的珠宝知识学习培训平台,珠宝V课app为大家提供了非常丰富的免费珠宝知识在线培训服务,有需要的朋友可以直接下载。珠宝V课app介绍珠宝V课app...
磁盘分区服务器版注册版-MiniTool Partition Wizard Server Edition(磁盘分区服务器版注册版)9.0.0官方版
922.4M
MiniToolPartitionWizardServerEdition是一款能够对磁盘进行分区域管理的软件,可以让你快速地对硬盘进行分区、数据擦除等等功能!M...
汽车之家停车助手app-停车助手1.2 安卓版
808.0M
违章停车,车上又被贴罚单了怎么办?快来下载汽车之家停车助手app吧!停车助手app是汽车之家推出的一款帮你寻找周边停车位的软件,帮助您快速找到合适的停车位!停车...
王者之剑不凡攻略助手1.0 安卓最新版
1,036.2M
王者之剑最好玩的手机pk网游,是大家都喜欢玩的,那么现在小编就给大家介绍一款不错的游戏攻略助手--王者之剑不凡攻略助手!王者之剑不凡攻略助手介绍是玩家在玩游戏时...
弑神传ol安卓版(弑神传ol免费版)1.15.140305 官网最新版
316.2M
弑神传ol是一款比较不错的手机魔幻类的游戏,玩的朋友还是有一些的,那么现在小编给大家介绍以下弑神传ol电脑版,更加好玩方便的版本!弑神传ol电脑版介绍《弑神传O...
小警察局(Little Policeman)1.0 安卓版
393.5M
一个小镇上的小警察局类型的游戏,你需要在这个镇上抓捕各种罪犯,同时也是保护镇上的和平,你可以更好的管理好自己的警察局,同时也是需要参加一些必备的活动的!游戏特点...
史上最坑爹的游戏83.0.07 官方安卓版
1,470.4M
史上最坑爹的游戏8是东坡为大家提供了一款整人游戏,适合在愚人节的时候给朋友玩添加了名字系统,让你想整谁就整谁!释放你的整人天赋!欢迎下载!游戏简介《史上最坑爹的...
喜欢和你在一起情侣版1.1 苹果免费版
773.4M
适合情侣玩的游戏现在有多少了?特别是初恋不久的朋友想玩一款互动的手游,而且又是不耽误自己的工作时间的话,现在就可以试试下面的这款喜欢和你在一起情侣版!情侣玩的甜...
石角头VR下载-石角头VR app2.1.2 安卓版
239.5M
石角头VR,带您玩转VR时代,全景的新视觉带来的震撼的体验,让您爱不释手。应用介绍石角头VR用于展示用户上传的VR视频,可以直接上传VR视频,并分享到微信,QQ...
SpyRemover(清理间谍程序工具+0328病毒特征库)V2.69 绿色特别版
1,174.3M
是可以专门为清除悄悄安装在你的电脑里的间谍程序而设计的一个计算机网络安全工具!它可以帮助你快速的在系统组件中搜索已知的间谍程序的踪迹,并可以帮助你安全的清除他...
雄霸天地0.1折福利版下载-雄霸天地0.1折红包版1.0.0 送满v
2025/11/08 12:32
嗨游乐BT手游盒子下载-嗨游乐BT手游盒子1.0.6 送首冲版
2025/11/11 11:35
公司成立一周年讲话-公司成立一周年发言稿doc格式免费下载
2025/10/22 06:07
板球旋转保龄球游戏下载-Space Cricket(板球旋转保龄球安卓版)1.1 最新版
2025/11/02 06:52
中国乡村之声app下载-中国乡村之声手机客户端1.2 官方安卓最新版
2025/11/03 09:54
天天炫斗桌面助手下载-天天炫斗桌面助手(海神祭主题桌面)1.0 官方版
2025/10/27 02:07
电脑锁屏软件-新义软件电脑锁屏工具1.1 绿色版
2025/10/23 17:53
人教版小学四年级数学下册课件-加法交换律和结合律ppt课件免费下载【小学四年级数学】
2025/11/08 21:10
爱冲浪APP下载安装官方版-爱冲浪-AI问答软件1.3.0 最新版
2025/11/06 00:49
AE CC 2016绿色精简版下载-Adobe After Effects CC 2016绿色版v13.8 免安装破解版
2025/10/23 20:15
聚看小说app下载-聚看小说手机版3.1.2 安卓版
2025/11/01 22:58
逗趣微视下载-逗趣微视app1.0 安卓版
2025/11/09 11:32
成语大冲顶app下载-成语大冲顶软件1.0.2 手机版
2025/10/19 06:17
凹凸世界礼包版下载-凹凸世界77连抽版3.0.6最新礼包版
2025/11/04 19:36
极速赛车向前冲3游戏下载-极速赛车向前冲(暴爽疯狂赛车3)1.0.2 安卓版
2025/11/12 02:47
极速赛车向前冲3游戏下载-极速赛车向前冲(暴爽疯狂赛车3)1.0.2 安卓版
2025/11/12 02:47更新
极速赛车向前冲3-暴爽三代全面升级,大家可以将这个游戏看做是国内游戏厂商自己制作的新的《登山赛车》版本,游戏设定玩法是差不多的,内容有所区别,也可以直接在抖音a...
支持 ( 13 ) 盖楼(回复)
支持 ( 83 ) 盖楼(回复)
支持 ( 172 ) 盖楼(回复)
支持 ( 34 ) 盖楼(回复)
支持 ( 165 ) 盖楼(回复)
支持 ( 58 ) 盖楼(回复)
支持 ( 27 ) 盖楼(回复)
支持 ( 32 ) 盖楼(回复)
支持 ( 132 ) 盖楼(回复)
支持 ( 184 ) 盖楼(回复)
支持 ( 88 ) 盖楼(回复)
支持 ( 194 ) 盖楼(回复)
支持 ( 38 ) 盖楼(回复)
支持 ( 146 ) 盖楼(回复)
支持 ( 107 ) 盖楼(回复)
支持 ( 125 ) 盖楼(回复)
支持 ( 40 ) 盖楼(回复)
支持 ( 139 ) 盖楼(回复)
支持 ( 197 ) 盖楼(回复)
支持 ( 77 ) 盖楼(回复)