
类型: 美妆护肤 版本: V2.6
大小: 312.0 时间: 2025-11-13





写一个测试用的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。宝鸡就业app2.8.1 安卓手机版
1.HtmlCleaner的文档对象模型拥有了一些函数,处理节点和属性,所以在序列化之前搜索或者编辑是非常容易的。
2.提供基本HtmlCleanerDOM的XPath支持
3.使用XML配置文件让创建定制tag变得更加容易
4.修复多个bug以及API改进
HtmlCleaner是一个免费开源的适用范围广的Java语言Html文档解析器,它能重新整理HTML文档的每个元素并生成结构良好(Well-Formed)的HTML文档。默认它遵循的规则是类似于大部份web浏览器为创文档对象模型所使用的规则,户可以提供自定义tag和规则组来进行过滤和匹配。
锦绣书苑app下载-锦绣书苑1.0 安卓版
435.3M
这是一款专为女性同胞推出的阅读软件,锦绣书苑app,全网小说搜索,自动跟踪最新章节,更新无延迟,并且有柔和护眼的夜间模式。软件简介专为女同胞打造,让大家随时随地...
大神团皮肤盒子贺岁版下载-皮肤盒子(贺岁版)3.1 安卓贺岁版
1,481.1M
大神团皮肤盒子是一款王者荣耀皮肤美化、修改软件,附带有王者荣耀无敌模式,以及最新的冒险辅助,直接开启自动修改,完美刷金币,分分钟就能够修改成功,称霸王者。大神团...
疯狂医生游戏中文版下载-疯狂医生游戏1.1.1 免费版
439.8M
疯狂医生游戏是一款模拟经营类手机游戏,游戏玩家将经营一家医院,每天会有不同的病人、不同的病因等待诊治,救助好病人获得收益,可用来升级扩建医院,升级医疗设备,将一...
365农历万年历app下载-365农历万年历app1.0.1 安卓版
1,174.3M
365农历万年历app是一款功能强大的万年历软件,全面的正统黄历查看功能,随时掌握日期,贴心界面的设计,做优质准确的中国黄历农历万年历,更多实用功能,将日历时间...
模拟太空木筏生存下载-模拟太空木筏生存游戏1.0 手机版
1,692.8M
模拟太空木筏生存是一款很有意思的漂流生存建筑手游。游戏有着丰富的玩法内容,玩家将扮演一位因为事故而漂流在漫漫大海上的幸存者。你需要收集各种材料打造属于自己的海上...
方格折扣app下载-方格折扣2.15.0 安卓版
457.3M
方格折扣是那种深受广大用户喜爱的手机购物神器,属于超级优惠的手机产品,折扣力度非常大而且每天都有,各种抖音商品应有尽有全场包邮任你选择。方格折扣应用介绍1、精品...
御剑青云传果盘版下载-御剑青云传果盘客户端1.0 官方版
1,551.0M
御剑青云传是一款多元深度自由交互的修仙手游。游戏画风超级棒,丰富的游戏剧情,360°全景仙侠大世界,让你仿佛置身于仙侠世界中。还有有趣的特色玩法,强大的社交系统...
图片转MP4格式转换器-靖源image2mp4转换器1.09 绿色免费版
1,242.3M
靖源image2mp4转换器是一款把bmp/jpg/gif/png等格式图片和wav/mp3声音文件转换为mp4/avi/flv/swf等格式动画的软件,通过该...
龙穴护卫下载-Dragon Fury AR(龙穴护卫手游)2.0.3 安卓版
885.6M
龙穴护卫游戏是一款经典塔防题材加上AR技术竞技游戏,卡通的射击当中可以自由的组合不同的技能,策略性烧脑的战术可以自由的比拼,可以尽情的挑战不同的关卡任务,非常开...
eyelike app下载-Eyelike1.0.1 安卓版
1,111.2M
Eyelike是一款可以连接监控摄像头的软件,它能为用户带来高清的监控画面,帮助大家完成远程监控,随时随地都能实时看到监控区域,适合任何监控场景,有需要的朋友们...
航海战纪果盘版下载-航海战纪果盘版1.0 安卓最新版
260.2M
航海战纪是一款写实风格,航海冒险类模拟策略手机游戏。游戏中你不仅可以体验到RPG游戏里英雄收集和闯关玩法、畅享策略与激情齐飞的全新的回合制战斗,还能组建商业舰队...
英语音标小助手手机app下载-音标小助手5.2.7安卓版
1,369.2M
音标小助手app是一款专为学英语的小伙伴打造的音标学习软件,可以帮助用户区分元音和辅音,纠正正确的音标发音,想让你的英语发音更加标准,那就下载音标小助手吧!音标...
京剧戏曲大全app下载-京剧戏曲大全3.2.1 安卓版
631.4M
京剧戏曲大全是一款收纳了最完整的京剧戏曲内容,为大家提供很好的听戏内容,软件很适合老爷子玩,使用起来方便简单,非常适合上了年纪的朋友体验,有需要的朋友们快来uz...
icofx破解版3.0 多语言注册版
63.2M
IcoFX是一款既免费又好用的图标编辑工具。在编辑区您可以轻松的预览、保存、更改您的图标。内置40多个效果,强大的亮度、对比度、饱和度、色调调整工具让您轻松修饰...
乌塔课文ppt课件-语文乌塔课文ppt精选版
1,713.4M
为大家带来的是语文乌塔课文ppt,本ppt适用于语文课文的教学,内容丰富新颖,围绕着课文原文制作,紧贴课本上的知识,学习起来更轻松,欢迎下载使用。语文乌塔课文p...
有帮教育app下载安卓-有帮教育手机版1.0.2 官网最新版
2025/10/30 17:29
圣诞老人九宫格文案素材-圣诞老人九宫格朋友圈表情包免费版
2025/11/07 00:37
新峰进销存软件下载-新峰进销存软件2018.1024.5466 最新免费版
2025/10/22 16:17
滚动的球手游下载-滚动的球(Rapid Roller)1.0.0 安卓版
2025/11/01 17:49
马欢截图app苹果版下载-马欢截图app最新版8.0.2ios版
2025/10/28 01:09
圈圈游戏盒子app下载-圈圈游戏盒子app8.4.5 最新版
2025/11/02 18:58
古武逍遥游苹果游戏下载-古武逍遥游1.0 iOS版
2025/10/23 05:23
妈妈驿站app下载安装-妈妈驿站app官方正版6.7.56.2 安卓版
2025/11/04 02:49
越野小轮车绝技游戏下载-越野小轮车绝技1.0.0 安卓版
2025/10/27 11:36
手机steam下载-手机steam3.10.5 官方版
2025/11/01 18:30
恩施智慧教育平台app下载安卓版-恩施教育app2.2.4.009 安卓版
2025/10/31 01:41
橙子医生app-橙子医生患者版1.2.15164.1 安卓版
2025/11/03 21:02
梦魇飞艇游戏下载-梦魇飞艇Phantaruk官网最新版
2025/10/23 03:00
招标与采购网软件下载-招标与采购网app1.0.5 安卓版
2025/11/01 08:32
画画小助手下载-画画小助手免广告版1.0.2 最新版
2025/11/08 11:16
画画小助手下载-画画小助手免广告版1.0.2 最新版
2025/11/08 11:16更新
画画小助手app是一款可以线上学习到更多绘画技巧的软件,超丰富有趣的模板素材可以任意的使用,各种任务都是可以进行领取的,并且可以获得对应的奖励,随时可以线上体验...
支持 ( 30 ) 盖楼(回复)
支持 ( 36 ) 盖楼(回复)
支持 ( 183 ) 盖楼(回复)
支持 ( 183 ) 盖楼(回复)
支持 ( 71 ) 盖楼(回复)
支持 ( 7 ) 盖楼(回复)
支持 ( 133 ) 盖楼(回复)
支持 ( 193 ) 盖楼(回复)
支持 ( 65 ) 盖楼(回复)
支持 ( 200 ) 盖楼(回复)
支持 ( 173 ) 盖楼(回复)
支持 ( 32 ) 盖楼(回复)
支持 ( 96 ) 盖楼(回复)
支持 ( 20 ) 盖楼(回复)
支持 ( 31 ) 盖楼(回复)
支持 ( 20 ) 盖楼(回复)
支持 ( 89 ) 盖楼(回复)
支持 ( 154 ) 盖楼(回复)
支持 ( 166 ) 盖楼(回复)
支持 ( 155 ) 盖楼(回复)