
类型: 视频剪辑 版本: V10.0
大小: 84.4 时间: 2025-11-17





写一个测试用的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。无尽螺旋跳跃2.0.1 安卓版
1.HtmlCleaner的文档对象模型拥有了一些函数,处理节点和属性,所以在序列化之前搜索或者编辑是非常容易的。
2.提供基本HtmlCleanerDOM的XPath支持
3.使用XML配置文件让创建定制tag变得更加容易
4.修复多个bug以及API改进
HtmlCleaner是一个免费开源的适用范围广的Java语言Html文档解析器,它能重新整理HTML文档的每个元素并生成结构良好(Well-Formed)的HTML文档。默认它遵循的规则是类似于大部份web浏览器为创文档对象模型所使用的规则,户可以提供自定义tag和规则组来进行过滤和匹配。
九州体育BET 万博 吉祥坊 亚博口碑怎么样 众博的存款方式 体育赛事公告
sql server数据库中文版win10版
237.7M
sqlserver数据库中文版是一款非常好用的数据库,现在很多人都在使用有,东坡为大家提供了sqlserver数据库中文版linux版,需要就下载吧!sqlse...
AR梦课堂app下载-AR梦课堂app1.2.2 安卓版
239.0M
打造新的课程学习方式,AR梦课堂app是高等教育纸质教材融合展示平台,有海量的教材,有配套的教材,让大家更好的进行学习。软件介绍“AR梦课堂”是梦想人科技推出的...
阿拉德战记异次元裂缝1.42地图下载-阿拉德战记异次元裂缝1.42正式版【隐藏英雄密码】
1,179.9M
阿拉德战记异次元裂缝1.42正式版最新版本为玩家们修复了游戏卡顿,让游戏更加顺畅,删除抽奖及复活抽奖存档,修复bug,推出有奖问答题库。全新隐藏英雄等你来玩地图...
iPhoneX手机图片下载-iPhoneX高清手机图片合集无水印
1,340.0M
iPhoneX高清手机图片合集是一组苹果最新产品高清图片,全新的外表,全新的面貌,不便的永远是价格还是那么贵,想看iPhoneX长什么样的朋友快来下载吧!官方介...
亿彩图片批量排版编号打印工具下载-亿彩图片批量排版编号打印助手1.0 官方最新版
1,038.6M
亿彩图片批量排版编号打印助手是一款便捷实用的图片批量排版打印软件,用户通过本工具能够直接进行各种图片的排版管理操作,支持制作各种图册,赶快将自己的图片制作成各种...
人教版小学四年级英语下册课件-Unit3 Weather第一课时PPT课件免费下载【小学四年级英语】
302.9M
《Unit3Weather》本节课主要是学习表示天气的单词“cold”,“cool”,“warm”,“hot”,能听、说、认读这些单词,能运用It’s...an...
360浏览器字体变小修复工具9.2beta版
626.3M
360浏览器字体变得很细就是如图 上面的字变得很细 看不清相信很多人碰到了这样子的方法,其实主要是因为你设置不好,只要把浏览器初始化一下就可...
书香上海安卓下载-书香上海app2.0.0 安卓版
1,050.7M
书香上海app是一款非常不错的小说书籍阅读软件,支持本地导入图书和在线阅读,海量的原创内容免费在线看,支持与好友展示你的图书,为用户提供一个舒适的阅读体验。软件...
蜀信快车ios版1.0.9 苹果官方版
1,798.2M
蜀信快车ios版是巴中市巴山红叶网络科技有限责任公司为苹果手机用户研发的一款网约车司机端,自动为司机接单,为用户提供打车服务app,欢迎下载!蜀信快车ios版功...
喜创企业版下载-喜创企业版管理软件2.0 安卓官方版
1,322.4M
喜创企业版其实就是一个非常好用的企业业务管理app,可以有效的提高工作效率和业务办理的问题,办理、审批等工作的效率有较大的提高,增加企业上下级的联系。软件功能有...
手机版游戏全真三国下载-全真三国游戏1.0单机版
1,502.9M
《全真三国》开始全新的三国征战,有很多的英雄都可以招募到你的麾下,替你进行战斗,全新的三国世界,给你更多的刺激和惊喜,走进这个三国世界,成为这个世界的统帅。全真...
中国京剧脸谱大全-京剧脸谱大全1.0 官网安卓版
1,044.2M
京剧是中国的国粹艺术,京剧的脸谱也是一门传统文化,脸谱图案非常丰富,想要了解中国京剧脸谱可以试试这款京剧脸谱大全app,通过脸谱知识学习更多关于京剧和脸谱的知识...
红圈通下载-红圈通ios版6.3.5 苹果版
1,547.9M
红圈通ios版是一款手机办公软件,该软件能帮助您轻松管理团队工作,软件自带公告、考勤、日程计划、审批等功能。更有即时聊天通讯功能,给您一个良好沟通的环境,协同办...
蓝鲸阅读app下载-蓝鲸阅读修复版【附书源】1.0.5 无广告版
321.9M
蓝鲸阅读修复版【附书源】是一个全新阅读神器!平台自带超级多的书源,全网最优质书源!不用大家再重新去导入,大家喜欢哪个就直接进入查找自己想看的书籍就可以了,软件承...
优品云惠软件1.8.1 手机版
714.7M
优品云惠手机版app是一款非常实惠的网络商城选购软件,在上面用户可以购买品牌商品,价格很实惠,领取优惠券还可以折上折,商品质量有保障。软件介绍优品云惠app福利...
剑荡八荒手游vivo版本下载-剑荡八荒vivo版1.0 官方安卓版
2025/10/15 10:47
河神手游小米版下载-河神手游小米客户端1.0安卓版
2025/10/28 01:53
官场风云ios版下载-官场风云手机游戏1.0苹果版
2025/10/20 22:41
离谱的汉字游戏下载-离谱的汉字游戏1.0 官方版
2025/10/16 18:17
汽车健康档案app下载-汽车健康档案安卓版1.0最新版
2025/11/01 22:47
艾纷享app下载-艾纷享软件1.2 安卓手机版
2025/10/13 16:46
视频下载器免费版下载-视频下载器Video Downloader去广告版2.2.9 直装会员版
2025/11/04 08:03
尼康闪光灯教程-Nikon尼康R1相机闪光灯使用指南pdf格式说明书
2025/10/20 04:34
广联达广材助手2.0.0.2547官方最新免费版
2025/11/01 12:32
武林秘笈安卓版下载-武林秘笈手游1.0 安卓版
2025/10/18 03:30
普滙云下载-普滙云app1.0.1官方中文版
2025/11/09 02:42
侠客风云传ios官方版下载-侠客风云传苹果版1.4.2 ios版
2025/10/18 17:07
JOJOUP下载-JOJOUP阅读手机版2.0.0 官方版
2025/10/14 01:51
鼎丰房屋租赁管理2009绿色版
2025/11/07 15:55
202一键ROOT软件下载-202一键ROOT1.2.5.0504 安卓版
2025/11/07 07:26
202一键ROOT软件下载-202一键ROOT1.2.5.0504 安卓版
2025/11/07 07:26更新
202一键ROOT是一款手机获取权限软件,该软件画面简洁,操作简单,占用手机内存小。该软件能智能分析文件位置,卸载系统更干净。有需要的朋友们可点击下载。202一...
支持 ( 143 ) 盖楼(回复)
支持 ( 91 ) 盖楼(回复)
支持 ( 187 ) 盖楼(回复)
支持 ( 46 ) 盖楼(回复)
支持 ( 195 ) 盖楼(回复)
支持 ( 78 ) 盖楼(回复)
支持 ( 116 ) 盖楼(回复)
支持 ( 111 ) 盖楼(回复)
支持 ( 184 ) 盖楼(回复)
支持 ( 131 ) 盖楼(回复)
支持 ( 52 ) 盖楼(回复)
支持 ( 179 ) 盖楼(回复)
支持 ( 19 ) 盖楼(回复)
支持 ( 21 ) 盖楼(回复)
支持 ( 153 ) 盖楼(回复)
支持 ( 197 ) 盖楼(回复)
支持 ( 12 ) 盖楼(回复)
支持 ( 162 ) 盖楼(回复)
支持 ( 172 ) 盖楼(回复)
支持 ( 67 ) 盖楼(回复)