
类型: 视频剪辑 版本: V8.4
大小: 800.4 时间: 2025-12-14





它被设计的小,快速,灵活而且独立。HtmlCleaner也可用在Java代码中,当命令行工具或Ant任务。解析后编程轻量级文档对象,能够很容易的被转换到DOM或者JDom标准文档,或者通过各种方式(压缩,打印)连续输出XML。
写一个测试用的html文件:html-clean-demo.htmltiktok赚钱项目qq
<!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语言Html文档解析器,它能重新整理HTML文档的每个元素并生成结构良好(Well-Formed)的HTML文档。默认它遵循的规则是类似于大部份web浏览器为创文档对象模型所使用的规则,户可以提供自定义tag和规则组来进行过滤和匹配。
波克棋牌电脑版本
141.3M
好的手机记账软件一直都是现在很多的朋友都是非常的喜欢在自己的手机上使用的,现在小编就给你介绍下面的这款非常流行的随手记ios版吧!随手记ios版介绍开放云备份,...
易网赚
518.4M
魔龙幻域手游是一款最新的魔幻风格RPG手游,游戏采用经典的西方魔幻风格,拥有精湛的画质,恢弘无尽的地图,在游戏中有三大职业半兽人、王族、精灵任你挑选,还有无尽的...
币圈真的有那么赚钱吗
1,413.9M
慧荣SM3268AA量产工具是一款非常好用的u盘量产工具,自动修复,非常专业的功能,给大家提供的是最新的免费版本下载,需要的用户快来下载使用吧!非常好用的u盘工...
冷门行业暴利
156.6M
真三国蓝宝石专属X是一款非常有趣的对抗型的魔兽地图。在这款地图中,支持玩家1V1SOLO,和5V5对战。这次更新,也为大家带来了更好玩的特色哦!如果你喜欢这款地...
赚钱项目交流
124.0M
PolyBridge是一款非常考验智力的桥梁建造游戏,游戏中玩家要以物理为原理设计出各种桥梁,让小汽车顺利通过即可,东坡这里附上了详细的PolyBridge通关...
投资股票一年赚多少钱
5.4M
这是一款超刺激的摩托车驾驶游戏,天空摩托车自行车特技手游能带给你逼真的游戏体验,酷炫的摩托车,穿越重重障碍,体验天空中飞翔的感觉,还有不同的场景可以选择。天空摩...
天易棋牌ios
117.5M
3d卡通画面的一款模拟当法官的游戏,我是大法官汉化版中玩家将化身为一名法官,处理各种案件,在面对穷凶极恶的犯人时候,你要想办法找到幕后的凶手,给无辜的受害者一个...
头条号是怎么挣钱的
1,976.4M
BBIN电影网客户端是一款内容非常丰富的影视播放平台,这里有海量海清影视资源,综艺直播、电视直播点播,画面清晰,内容丰富有趣,想看的基本上都有,不用看片头广告,...
九乐棋牌游戏大厅下载
1,916.8M
生存竞赛50v50是一款全新推出的低配吃鸡玩法游戏,游戏中采用上帝视角设计,拥有丰富的武器装备库系统,50v50的超大震撼模式,玩家将要在游戏中不断收集物资,让...
吉祥棋牌麻将小鸡飞旦
1,973.5M
天气一点通是一款简单好用的天气预报软件,为您提供专业的天气服务,可随时查询最新天气情况!软件介绍天气一点通——懂你的天气预报!天气一点通,天气查询就找城市天气预...
直播是怎么赚钱
1,607.5M
相信大家都玩过神幻魔镜的其他的版本吧!下面小编就为大家推荐最新的神幻魔镜5.4,他相比较以前的版本修改了很多!感兴趣的朋友可以下载试玩哦!内附完整的隐藏英雄密码...
赚钱手机助手是真是假
1,860.4M
热血荣耀是一款传奇类的手游,游戏装备爆率十分的高,可以自己打造也可以从副本掉落,游戏交易系统十分的自由,玩家打造出了极品装备可以一夜变土豪,传奇游戏等你来战。&...
松茸季节比较做什么生意来钱多
1,023.5M
杭州查违章是一款十分不错的软件,在杭州查违章app上面你可以查询违章的知识,软件更是有着其他的非常实用的功能,实时路况播报、找代驾、自助拖车```众多的功能都是...
支付宝金融赚钱
1,198.4M
独特回合制地牢探险,融合解谜与Roguelike元素,踏入充满未知的卡牌地下城。点击卡片在网格移动,与怪物战斗、破解陷阱、拾取宝藏,策略利用环境和道具提升生存几...
一起搬砖水上漂游戏
1,990.3M
问答魔法学院游戏是一款日系风格的游戏,游戏采用日系的画面风格,游戏中拥有许多丰富的题型以及战斗,玩家在这里将要进行各种解谜,非常的有趣!游戏特色1、游戏拥有虚拟...
购彩xr是怎样提现的
2025/11/20 01:28
趣头条app怎么赚钱
2025/11/23 00:55
唐山兼职女微信号
2025/11/24 10:23
拍拍乐怎么赚钱
2025/11/28 17:36
深圳叮咚买菜兼职
2025/11/23 21:57
兼职分享赚钱
2025/11/30 02:34
学校食材配送挣钱吗
2025/11/21 12:58
老公失业在家不赚钱
2025/12/01 04:32
怎么向花呗借钱提现
2025/11/20 05:06
我要做游戏怎么赚钱
2025/11/22 07:33
问道刷道赚钱
2025/12/01 03:30
56视频怎么转发挣钱
2025/11/21 09:00
兼职真正的网络挣钱
2025/11/24 07:31
最赚钱的游乐设备
2025/12/01 01:24
糖糖语音怎么赚钱
2025/11/22 06:33
糖糖语音怎么赚钱
2025/11/22 06:33更新
丰丰金融app是一款非常不错的理财类软件,软件为用户提供丰富的理财产品,产品全部由政府正规监督上架,用户可在这里安心购买理财产品,获得收益。软件介绍丰丰金融是由...
支持 ( 109 ) 盖楼(回复)
支持 ( 59 ) 盖楼(回复)
支持 ( 40 ) 盖楼(回复)
支持 ( 67 ) 盖楼(回复)
支持 ( 93 ) 盖楼(回复)
支持 ( 127 ) 盖楼(回复)
支持 ( 30 ) 盖楼(回复)
支持 ( 152 ) 盖楼(回复)
支持 ( 186 ) 盖楼(回复)
支持 ( 19 ) 盖楼(回复)
支持 ( 108 ) 盖楼(回复)
支持 ( 54 ) 盖楼(回复)
支持 ( 181 ) 盖楼(回复)
支持 ( 98 ) 盖楼(回复)
支持 ( 141 ) 盖楼(回复)
支持 ( 133 ) 盖楼(回复)
支持 ( 116 ) 盖楼(回复)
支持 ( 70 ) 盖楼(回复)
支持 ( 60 ) 盖楼(回复)
支持 ( 98 ) 盖楼(回复)