
类型: 小说阅读 版本: V7.1
大小: 1,968.8 时间: 2025-12-14





HtmlCleaner是一个免费开源的适用范围广的Java语言Html文档解析器,它能重新整理HTML文档的每个元素并生成结构良好(Well-Formed)的HTML文档。默认它遵循的规则是类似于大部份web浏览器为创文档对象模型所使用的规则,户可以提供自定义tag和规则组来进行过滤和匹配。
写一个测试用的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兼容性比较好。
1.HtmlCleaner的文档对象模型拥有了一些函数,处理节点和属性,所以在序列化之前搜索或者编辑是非常容易的。
2.提供基本HtmlCleanerDOM的XPath支持
3.使用XML配置文件让创建定制tag变得更加容易
4.修复多个bug以及API改进
它被设计的小,快速,灵活而且独立。HtmlCleaner也可用在Java代码中,当命令行工具或Ant任务。解析后编程轻量级文档对象,能够很容易的被转换到DOM或者JDom标准文档,或者通过各种方式(压缩,打印)连续输出XML。
写作兼职投稿
1,817.5M
这是一款以传统武侠为背景的回合放置类手机网络游戏。在游戏中玩家将会化身为一派的掌门,将门派一手建立起来,逐渐发展为江湖上响当当的名门正派。在此过程中,玩家将会直...
手机无成本赚钱
160.1M
网易秘境对决是一款3d卡牌对战手游,每一张牌都居住者以为传奇灵魂,不仅有卡牌对战玩法,还加入了秘境系统、延迟出牌等新奇的玩法,网易秘境对决礼包版就给玩家分享了,...
空气治理公司赚钱吗
1,257.1M
广东省立中山图书馆移动图书馆是广东省立中山图书馆推出的一款手机移动图书馆应用,可以通过手机来登录图书馆,查阅图书馆中的藏书,喜欢的网友可以来下载广东省立中山图书...
佛像店怎样赚钱
1,411.7M
美丽水世界是一款外星海底世界冒险游戏,在这里你能制造设备、驾驶潜艇、战胜野生动物等,未来方便玩家更好的游戏,小编为你带来美丽水世界正版汉化补丁,完全简体中文,喜...
永胜互联棋牌
1,615.2M
开垦拓荒,做小镇主人,建设属于你的江南小镇!模拟经营手游江南幸福生活,品市井百态,重现江南盛世,玩了一晚上了,根本停不下来!江南幸福生活游戏特点1.游戏内的各种...
快递赚钱灰色项目
1,867.1M
现在网络上到处都有资源,可惜的是缺少一个适合的网盘来下载,这时不妨用诚通千军万马网盘地址批量提取工具。不但支持大家最想要的诚通网盘、千军万马等,而且还能够把解析...
注册送彩金的娱乐场所
1,579.5M
这是一篇英语专业大学生职业规划书范文,内容比较丰富对未来的规划介绍的比较详细,值得一看的职业规划书。全篇规划书共有4189个字,有需要的朋友可以来我们东坡下载站...
60的盗贼怎么赚钱
1,545.0M
蒲公英MPG格式转换器是一款实力强大的MPG和MPEG格式转换工具。MPG是我们常用的流行视频格式。我们使用的DVD、SVCD、VCD都是使用的MPG编码的视频...
iphone有哪些赚钱的app软件推荐
811.7M
对于一些爱美的人来说,化妆品是每天必不可少的东西,那么如何才知道什么样的化妆品才是最适合自己的了?美妆买手就是一款手机上帮你选择最适合你的化妆品软件!软件介绍超...
爱玩棋牌大厅app
1,032.6M
HoYoGet是什么?它能做什么?其实HoYoGet是一个专为米哈游游戏玩家提供服务的游戏助手。它堪称一个庞大的米哈游游戏资讯宝库。无论是热门的《原神》《崩坏:...
最赚钱的职业是销售吗
1,962.6M
魔城之战1.25破解版是最近非常火的一张地图了,很多玩家都在玩,给大家提供的是最新的破解地图,修改了很多,全部定制英雄破解,还有作弊脚本开启,喜欢这张图的玩家快...
工作室电脑怎么能赚钱
644.1M
很实用的一款手机工具软件,支持很多的格式文件处理,文件或音频、视频的格式自由的转换,小熊文件工具箱app还支持压缩的功能。小熊文件工具箱app功能1,打包压缩2...
速发挂机网赚工具
616.0M
e汽修app是一款非常实用的汽车销售以及零件回收的app。随着时代的发展,汽车也日渐增多,汽车市场也发展起来,很多废弃的汽车零件无处处理。e汽修app就可以帮用...
副业赚零花钱
156.8M
恐怖校园是一款恐怖氛围的解谜冒险游戏,不过游戏挺简单的,感觉不恐怖,而且鬼长的挺好看的,操作简单,容易上手,很休闲的暗黑解谜游戏,可以上手试试。恐怖校园介绍这是...
手机cdn赚钱
1,831.4M
我的世界神奇宝贝手机版梦想精灵谷是一款像素冒险手游,我的世界与神奇宝贝的经典结合,玩起来趣味性更强,内容更加丰富,在广阔的沙盒地图中只有探索,感兴趣的小伙伴快来...
搜狐旗下赚钱软件
2025/11/28 13:36
大象棋牌能送香蕉吗
2025/12/04 06:40
股票交易所怎么赚钱
2025/11/26 22:16
少女兼职小说
2025/11/23 14:14
边玩边赚钱的游戏
2025/12/01 22:00
暑假学生党赚钱群
2025/11/26 01:59
自带小轿车做什么赚钱
2025/11/26 20:04
哪个棋牌容易上手
2025/11/16 20:24
app推广赚钱主持佣金
2025/11/26 21:49
合肥五一兼职怎么找
2025/11/23 18:45
上岸赚钱项目
2025/11/25 14:33
天涯明月刀搬砖每天赚多少
2025/11/18 02:13
棋牌室审批办事指南
2025/12/03 09:12
注册送彩金棋牌游戏
2025/12/02 05:53
闲娱海东棋牌安卓下载
2025/12/04 06:31
闲娱海东棋牌安卓下载
2025/12/04 06:31更新
绝世武林果盘版是一款非常好玩的武侠类手游,游戏采用水墨画风打造,玩家在游戏中将体验到正宗的武侠游戏特色剧情,还有自由组队战斗pk,打怪升级玩法等你体验!游戏特色...
支持 ( 98 ) 盖楼(回复)
支持 ( 117 ) 盖楼(回复)
支持 ( 181 ) 盖楼(回复)
支持 ( 39 ) 盖楼(回复)
支持 ( 117 ) 盖楼(回复)
支持 ( 55 ) 盖楼(回复)
支持 ( 157 ) 盖楼(回复)
支持 ( 87 ) 盖楼(回复)
支持 ( 80 ) 盖楼(回复)
支持 ( 159 ) 盖楼(回复)
支持 ( 16 ) 盖楼(回复)
支持 ( 66 ) 盖楼(回复)
支持 ( 92 ) 盖楼(回复)
支持 ( 23 ) 盖楼(回复)
支持 ( 34 ) 盖楼(回复)
支持 ( 37 ) 盖楼(回复)
支持 ( 157 ) 盖楼(回复)
支持 ( 187 ) 盖楼(回复)
支持 ( 94 ) 盖楼(回复)
支持 ( 62 ) 盖楼(回复)