1.HtmlCleaner的文档对象模型拥有了一些函数,处理节点和属性,所以在序列化之前搜索或者编辑是非常容易的。超级硬盘数据恢复软件破解版-超级硬盘数据恢复软件(SuperRecovery)V6.8.1 免费安装版
2.提供基本HtmlCleanerDOM的XPath支持
3.使用XML配置文件让创建定制tag变得更加容易
4.修复多个bug以及API改进
它被设计的小,快速,灵活而且独立。HtmlCleaner也可用在Java代码中,当命令行工具或Ant任务。解析后编程轻量级文档对象,能够很容易的被转换到DOM或者JDom标准文档,或者通过各种方式(压缩,打印)连续输出XML。
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兼容性比较好。
九阴手游外服 九游会体育新浪 九游会马会 wb亚博娱乐 分分彩发财 bet365线路 dafabet提现速度如何c dafabet投影仪 dafabet的官网登 彩票pk10官方网站 世界杯胜负彩票预测 九游会体育提款秒到05 亚博2022年最新版官网 众博网站为什么登录上 体育赛事资金管理办法展开内容
狂野飞车废土世界下载-狂野飞车废土世界最新版1.12 官方版
好信会议软件下载-好信会议企业版1.0.5 官方版
文明桃浦1.0 最新手机版
三国英杰传百度版5.3.53 手机游戏
Press Inc下载-Press Inc.游戏液压机3.1 手机版
pdf虚拟打印机-pdf虚拟打印机官方下载(pdfFactory pro注册机)win7/win8版8.0 中文最新破解版【支持32位/64位】
指路鸡app-指路鸡室内地图导航专家1.2.1 ios苹果版
梦幻迷失之境手机版下载-梦幻迷失之境游戏1.0.0 安卓版
华之骄子app1.0.8 最新版
大天使之剑私服版下载-大天使之剑手游私服1.0.4 安卓公益服
文字之谜游戏下载-文字之谜游戏0.0.1 安卓版
悟饭趣玩下载-悟饭趣玩安卓版1.5最新版
速度与激情7ppt-速度与激情7电影主题ppt素材模板最新免费版【电影主题ppt模板】
拔草家app1.0.18 最新手机版
婚语婚礼举办app-婚语appv5.0.2 专业免费版
折扣王(打折王app)1.0.2 最新版
花纹边框儿童摄影psd模板高清版
好物好价app下载-好物好价app2.1.0 安卓版
Vice在线官方下载正版中文版-Vice在线0.8.3 安卓版
天龙八部3.59地图隐藏英雄密码下载-天龙八部3.59正式版【附攻略和隐藏英雄密码】
光明领主渠道服下载-光明领主九游版5.0.1手机版
凡人伏魔录vivo版下载-凡人伏魔录vivo版1.0.1 安卓手机版
恐龙时光机免费下载-TimeMachine(恐龙时光机游戏安卓版)1.0.4 完整版
合并大师不朽英雄破解版无限金币下载-合并大师不朽英雄无限货币0.1.8 最新版
仙元天下寻宝版下载-仙元天下永久寻宝版1.0 福利版
仗剑江湖行2.0地图下载-仗剑江湖行2.0地图(1.24e专用版)附隐藏英雄密码
7.7/657.5M
仗剑江湖行2.0地图(1.24e专用版)是一款以武侠名门武当派为背景的一款防守地图,玩家需要扮演武当派的英雄来守卫武当山万年基业,击溃邪教,需要的下载吧。地图简...
9.5/833.4M
新装逼神器app是一款使用十分方便的装逼图片生成软件,软件支持微信红包转账图片生成、表白装逼图片生成,还有各种热门表情包免费提供下载搜藏。一键生成各种装逼图片软...
小云搜索app下载安装最新版-小云搜索官方下载1.0 手机版
8.3/1,908.1M
小云搜索整合了阿里云盘、百度网盘等主流网盘资源,通过智能检索技术提供影视、音乐等各类文件的快速搜索服务,采用加速技术解决下载限速问题,配合去重和更新功能确保用户...
7.8/617.1M
淘打工具是一款服务行业的打印工具,电脑上有了淘打工具,就可以很轻松的打印出各种数据,如快递单号、发货单等,淘宝开店的更是方便!淘打工具介绍淘打工具是一款专门为电...
郑州地铁商易行APP-郑州地铁商易行app官方下载2.2.8 免费版
8.0/1,287.8M
郑州地铁App为郑州的乘客提供扫码进出地铁闸机的核心功能.除乘车码功能之外还提供了地铁资讯、线路查询、运营时间、失物招领、站点周边、票价查询、乘车指南等便利功能...
ibox数字藏品app下载-ibox数字藏品1.2.05 安卓版
9.7/751.9M
ibox数字藏品是一款专业且老牌的数字藏品交易平台,用户们可以在这里进行公平公正的交易,超多值得收藏的数字藏品在这里展现,感兴趣的朋友们快来东坡下载吧!ibox...
以撒的结合手机版下载-以撒的结合手机仿制版1.4.2 移植版
7.6/913.7M
以撒的结合手机仿制版只有四个关卡,后面会一直循环第四关,毕竟这只是移植版本,只制作了部分关卡,但内容还是非常丰富的,探索不同的房间发现不一样的危机,感受独特的氛...
精诚仓库管理系统免费下载-精诚仓库管理系统电脑版17.0513 官方最新版
8.4/1,319.6M
精诚仓库管理系统电脑版专用于现代化农村仓库的管理,软件上手容易,功能使用,于企业,商贸公司,个体门店都用它,完全免费为大家提供下载哦。官方介绍精诚仓库管理系统是...
9.6/494.8M
智能大战游戏非常的搞,虽然是策略休闲手游,但是分为红蓝两个阵营进行战斗,同时玩家选择自己的指挥官进行出战,用策略的方式排兵布阵,放置的玩法,头脑灵活的考验,玩家...
圣斗士星矢小宇宙幻想传九游版下载-圣斗士星矢小宇宙幻想传手游UC版1.51 安卓版
9.9/1,531.0M
圣斗士星矢小宇宙幻想传手游是一款由万代南梦宫最新推出的动作卡牌游戏,以经典动漫圣斗士星矢为题材,完美还原了动漫剧情,独特的卡牌游戏玩法,还有熟悉的角色人物一一登...
小马爱学在线教育下载-小马爱学在线教育1.1.199 官方版
7.9/422.6M
小马爱学app是一款非常智能的手机线上教育软件,用户下载这款软件能够在上面进行非常便捷的手机学习教育功能,app上涵盖的课程指导非常的丰富,用户可以根据自己的需...
京东到家商家app下载安装-京东到家商家客户端6.8.0 手机安卓版
9.6/1,536.9M
京东到家商家客户端专业为广大的京东商家打造的线上接单经营服务平台,能够智能处理订单来源,一键为商家在线接单,实时查看最新的收益状况,为商家的管理经营提供更好的方...
2017蘑菇头新年祝福表情包下载-2017蘑菇头新年祝福表情包gif动图最新完整版
8.1/1,420.4M
今天小编为大家带来了蘑菇头新年祝福表情包,用表情包来让各位小伙伴儿们来表达对新的一年祝福!让大家在新的一年里,心想事成。蘑菇头新年祝福表情包预览身体健康财源广进...
超级英雄机器人(Superhero Robot)1.0.5 安卓正式版
8.2/25.0M
SuperheroRobot手游超级英雄机器人是一个以奥特曼为主角的超级英雄动作游戏,玩家可以选择你喜欢的机器人去解锁它的技能,并参与战斗获得金币,游戏画面做的...
几种重要的金属化合物ppt-几种重要的金属化合物教学课件免费下载【共160页】
9.5/1,300.6M
这是由东坡下载编辑整理的几种重要的金属化合物教学课件,该课件共有160页制作丰富对课本上的内容解析的详细,加入了大量的试题来巩固知识,老师们可以加以整理就做出自...
七行至理1.1.3作弊图下载-七行至理1.1.3破解版【礼包+装备限制+秒复活+无CDPM闪】
8.4/209.6M
七行至理1.1.3破解版是一张非常热门的魔兽防守动漫地图,给大家提供的是最新的1.1.3破解版本,破解了很多玩法,各种作弊内容和刷装备,还有定制英雄领取!七行至...
7.9/618.6M
这个是非常不错的聊天交友软件,当你一个人不敢说话,不敢去交友那么你可以来ayoua交友,以云端匹配的方式,在上面都是一些交友的人群,相互找到生活的依靠之人!ay...
8.4/1,644.9M
克洛伊app是一个全球旅拍服务平台,为用户提供专业的拍照摄影服务,适合婚纱照拍摄,写真拍摄等用户,为您塑造完美形象!软件介绍克洛伊全球旅拍,客片比样片更美!婚纱...
8.3/898.1M
圣斗士传说1.46是根据原版动画片改编的一款角色剧情类型游戏,rpg类型的玩法,可玩性十分高,新版本更新了多内容,修复了一些bug,提升了一些伤害等!圣斗士传说...
9.3/1,213.0M
周公解梦app是一款十分准确的解梦软件,用户下载这款软件能够在上面直接进行解梦查询,app上涵盖的功能也是非常的全面,还有各种交流社区,为小伙伴们提供红交流梦境...
8.3/853.3M
我爱背诗词app是一款非常不错的手机学诗词的软件,诗词涵盖广泛,唐诗宋词元曲等等都有涉及,注释详细,解析明了,能很好的帮助用户理解诗词的含义和意境,有需要的朋友...
智慧邹平-智慧邹平(邹平论坛 - 手机版)1.0.0 安卓最新版
8.2/1,595.1M
邹平论坛-手机版是每个邹平人必备的app之一。它汇聚了邹平人的智慧,软件可以实时掌握各种活动信息,相亲、交友、吃喝玩乐以及各类户外活动,只要你想,就有人愿意跟你...
茄子快传电脑版下载-茄子快传电脑版(Lenovo ShareIt)4.0.6.177官方最新版
9.1/553.9M
茄子快传,与朋友分享手机内容的极速传输工具。无需外网,传输速度是蓝牙的60倍,一首歌一秒就传完!不仅支持2人分享,更支持多人同时互传。茄子快传电脑版简介茄子快传...
8.3/419.0M
我爱绿色环保app是国内一款专业的绿色植物及环保家具售卖平台,收集了多个大型的植物平台及环保家具厂商,既可以买环保家具来装修,又可以买小的绿色植物来装饰。我爱绿...
8.3/1,154.4M
拾星人是一款玩法很独特的休闲手游,在游戏中玩家要帮助外星人找到它的星星,游戏中的每一关都是随机出现的,你需要根据自己的理解通过每一关,感兴趣的小伙伴快来东坡下载...