HtmlCleaner是一个免费开源的适用范围广的Java语言Html文档解析器,它能重新整理HTML文档的每个元素并生成结构良好(Well-Formed)的HTML文档。默认它遵循的规则是类似于大部份web浏览器为创文档对象模型所使用的规则,户可以提供自定义tag和规则组来进行过滤和匹配。Theinn旅店游戏下载-THE INN旅店(繁星)0.04 安卓版
写一个测试用的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。
1.HtmlCleaner的文档对象模型拥有了一些函数,处理节点和属性,所以在序列化之前搜索或者编辑是非常容易的。
2.提供基本HtmlCleanerDOM的XPath支持
3.使用XML配置文件让创建定制tag变得更加容易
4.修复多个bug以及API改进
展开内容
苍月传说下载-苍月传说合击手游200 安卓版
帝临九天1.1地图下载-帝临九天1.1正式版【攻略+隐藏英雄密码】
妖怪名单手游官方下载-妖怪名单手游1.0.9 安卓版
死亡之眼ios越狱版-死亡之眼iPhone版1.1 ios越狱版
众利商城app下载-众利商城app1.0.3 安卓版
南瓜侠共享充电宝软件下载-南瓜侠服务app1.0.7.2 安卓版
模仿闹钟中文版下载-Mimicker Alarm模仿闹钟1.0.0.301官方最新版
迸发全版本修改器下载-迸发十七项修改器风灵月影版1.0绿色免费版
连通器习题ppt课件-物理连通器习题ppt下载免费版
凹凸元星球计划下载-七创社凹凸元星球计划游戏1.0安卓版
开心消成语免广告下载-开心消成语免广告版1.12 安卓版
Gamma制作ppt官方下载-Gamma AI生成ppt软件1.0.3 最新版
战玲珑2uc服下载-战玲珑2九游版1.3.0首发渠道服
魔渊之刃国际服下载-魔渊之刃手游国际服2.0.81外服
大谷打工网最新版-大谷打工网手机版4.2.1 官网最新版
真赵云无双永久0.1折下载-真赵云无双永久0.1折无限充1.0.1 送满V
红颜秘史官方版1.0手机版
天封城手游vip版下载-天封城手游飞升版1.0gm版
云上正阳app客户端下载-云上正阳客户端APPv2.5.2 安卓版
合川妇幼苹果客户端下载-合川妇幼appv1.3 最新ios版
文档加密软件-TEXT数据加密解密工具2.0 绿色版
兴业网校手机版下载-兴业网校app1.0.1 安卓最新版
阴阳锅3阴缘牵下载-阴阳锅3阴缘牵手游1.0 安卓版
准星大师免费下载安装-准星大师免费版9.2.5.02 安卓版
全本小说TXT免费阅读器下载-全本小说TXT免费阅读器3.9.3 安卓版
语言扶贫app下载-语言扶贫app(普通话学习)1.0.1012 安卓手机版
多乐淘app下载-哆乐淘商城6.1.5 最新版
Forest FREE困于森林手游2.021安卓版
逸夫迅雷VIP会员账号杀手软件-逸夫迅雷VIP会员账号杀手1.0 绿色版
手机滑动屏幕软件下载-手机滑动屏幕智能浏览助手1.0 安卓版
武魂之修罗神1.0 iOS版
英语音标点读学习app下载-英语音标点读学习手机版1.0安卓版
9.9/1,102.3M
非常烧脑的一款益智游戏,难到秃顶内置了大量的关卡,题目由潜入深,让您享受到一步步挑战成功的成就感。游戏以竖屏的方式游玩,包含点击、拖拽、摇晃、旋转等丰富的操作方...
7.8/1,807.0M
洛克人时空裂隙PVP联网版本的国服手机版,steam上有单机版,外服已经停运,如果想玩的话推荐下载这个手机版本,也算是有生之年系列,居然真的等到了,这应该算是以...
e度教育论坛app-e度教育论坛软件2.2.42.1.0.4 手机最新版
9.7/1,061.8M
为小学、初中、高中生打造的在线教育学习论坛app,主要为用户提供中小学考试资讯,家长、学生、老师互动的平台,可查看最新教育资讯和升学资讯。e度教育论坛介绍e度教...
10.0/1,734.9M
q版的塔防游戏,全民小小兵有各种造型的兵种,每个角色的能力都不同,将三国名将招募麾下,组建百变阵容,众多武将陪你一起征战四方!游戏特色【塔防多元策略,这个地图我...
超级驾驶游戏下载2024最新版-超级驾驶新版本1.5.1 安卓版
8.7/1,734.5M
超级驾驶手游是一款模拟驾驶赛车游戏,玩家将驾驶一辆赛车进行跑酷玩法,行驶在高速路上,体验极速冲刺的感觉,非常真实的赛车竞速游戏。《超级驾驶》是一款模拟驾驶类游戏...
8.6/1,295.9M
这是一款回合制角色游戏,在雷神战机折扣版里,玩家将会在游戏中展开激烈的搜集之旅你需要不断地搜集属于自己的英雄,并且强化升级他们,用最强的阵容去迎敌,直到取得胜利...
9.3/1,827.2M
中药作为中国的国医,它的存在是不须质疑的!但是很多人都不知道什么是中药草,以及一些常用的方剂知识!今天小编就给你们介绍一款学习中草药及方剂知识中医百科大全--中...
8.0/144.0M
三界沉默延续传奇玛法大陆,新增:冰域大陆,天界大陆,海底大陆,地府大陆,外域大陆等等大陆板块,游戏更耐玩。还是你熟悉的那个传奇游戏玩法,在线就可以挂机升级。三界...
盘搜搜安卓版下载-网盘搜索神器(盘搜搜app)2.0.181219 手机版
7.7/544.9M
这是一个网盘搜索软件,终于上线了手机版本,很多用户都在关注,通过搜索关键词可以找到非常多的百度网盘资源,完全免费使用,没有套路!软件介绍取消搜索次数限制!!!添...
搜狗拼音输入法知乎版-搜狗拼音输入法知乎专版7.7.0.6444 官网最新版
8.7/759.4M
很多朋友喜欢上知乎上看各种非常真实的问答题,知乎上的吉祥物也得到很多玩家的喜爱,今天东坡小编带来了搜狗拼音输入法知乎专版,它是搜狗官网专为知乎打造的定制版,使用...
神创九州2020最新版下载-神创九州手游1.0.0.4修改版
8.1/759.9M
神创九州手游这是一款非常好玩的仙侠类游戏,玩家在游戏中扮演一名剑者获得奇遇得到传承开启修仙之旅,玩家需要在其中选择一个属于自己喜爱的仙侠角色,他们每一个角色都拥...
8.2/875.2M
砖的时代手游是一款根据经典打砖块玩法开发的休闲小游戏,采用经典打砖块玩法,游戏有许多关卡,每个关卡都有不同的挑战方法,考验你的手速的时候到了!砖的时代手游怎么玩...
像素蛋糕安卓版下载-像素蛋糕修图软件手机版1.0.0 安卓版
8.2/846.3M
像素蛋糕(PixCake)是一款集AI技术和图像处理功能于一体的修图软件,致力于为商业摄影从业者、设计师和摄影爱好者提供高效、智能的图像后期解决方案。依托厦门像...
韩国的影音全能播放器(Kmplayer)V2.9.3.1431 Final 完全精简绿色版
8.5/640.2M
KMPlayer是一套将网络上所有能见得到的解码程式(Codec)全部收集于一身的影音播放软体;只要安装了它,你不用再另外安装一大堆转码程式,就能够顺利观赏所有...
9.2/1,891.6M
金游掼蛋是一款手机版掼蛋游戏,在游戏中玩家们能体验到原汁原味的掼蛋玩法,人机、联网、比赛等多种模式随意参加,且游戏对新人玩家十分友好,上线登录就送海量游戏礼包,...
Soulless Ray of Hope游戏ios版1.0 正式版
9.1/605.7M
SoullessRayofHope是一款画风精美的休闲游戏。玩家将帮助Elin挽救他的朋友。通过对未知世界的探索慢慢的解开谜团,给你眼前一新的感觉。感兴趣的朋友...
8.3/553.4M
骑士编年史苹果版是一款非常不错的日系rpg游戏,终极的回合制战斗的休闲游戏,在游戏中我们可以英雄然后和大家共同强大的敌人战斗!游戏请了日本著名的声优,为大家带来...
maya lt 2016激活码生成软件-Autodesk Maya LT 2016注册机1.0 绿色
7.8/622.8M
AutodeskMayaLT2016是欧特克公司最才研发出来针对游戏开发的Maya简易版本的软件,而因为原版是需要激活码的,现在就直接给你们推荐Autodesk...
7.7/514.0M
浙江国税苹果版是一款专为浙江用户打造手机缴纳国税软件,浙江省国家税务局官方推出的手机客户端,为纳税人第一时间发布税务新闻和税收政策,提供便捷的发票查询、纳税人查...
恐怖公鸡游戏chicken feet下载-恐怖游戏Chiken Feetv1 手机版
8.1/1,926.2M
鸡脚游戏是关于一只愤怒的巨型鸡的第一人称生存隐身恐怖游戏。这款游戏的正版其实是steam游戏,不过也有国外的网友自己制作了手机游戏,喜欢的话可以下载试试看哦,模...
福建烟草网上订货-闽烟在线(福建烟草手机商城)2.3.5 官方最新客户端
9.0/605.7M
闽烟在线提供在线订货,营销活动等功能,方便零售户进行手机订货及参与日常经营管理,为广大用户提供一个良好的卷烟购物环境,对烟草感兴趣的朋友赶紧来试试吧。福建烟草手...
7.5/1,181.7M
家长们都非常的关心自己的孩子学习情况,为了孩子的升学都想尽办法,校园家app为各种家长提供了一个交流平台,在这里能够找到各种合适的升学方案,让自己的孩子有机会获...
德邦合伙人官方下载-德邦合伙人app安卓版0.1.0.73 手机版
8.3/140.9M
一款专为德邦快递合伙人打造的商务办公服务管理平台,德邦合伙人app为广大用户提供各种先进的物流系统,加盟德邦快递成为合伙人即可利用这里所有的资源。德邦合伙人ap...
8.2/197.4M
游老虎游戏盒为玩家带来了丰富的小游戏资源,游戏排行实时更新,实时推荐超火爆超好玩的手机页面游戏。上千时下热门H5手游任你玩,无需下载,点击即玩。 游老...
8.4/1,631.5M
汪汪公寓抽手机!集碎片就可以换手机哦,而且游戏还可以通过合成领取很多红包,可以轻松赚钱提现,在闲暇的时候可以玩一玩这款游戏,轻松体验领红包轻松提现赚钱哦。汪汪公...