
类型: 旅游服务 版本: V6.6
大小: 588.5 时间: 2026-01-07





它被设计的小,快速,灵活而且独立。HtmlCleaner也可用在Java代码中,当命令行工具或Ant任务。解析后编程轻量级文档对象,能够很容易的被转换到DOM或者JDom标准文档,或者通过各种方式(压缩,打印)连续输出XML。
HtmlCleaner是一个免费开源的适用范围广的Java语言Html文档解析器,它能重新整理HTML文档的每个元素并生成结构良好(Well-Formed)的HTML文档。默认它遵循的规则是类似于大部份web浏览器为创文档对象模型所使用的规则,户可以提供自定义tag和规则组来进行过滤和匹配。php 怎么赚钱
1.HtmlCleaner的文档对象模型拥有了一些函数,处理节点和属性,所以在序列化之前搜索或者编辑是非常容易的。
2.提供基本HtmlCleanerDOM的XPath支持
3.使用XML配置文件让创建定制tag变得更加容易
4.修复多个bug以及API改进
写一个测试用的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兼容性比较好。
咋样赚钱方法大全
58.6M
永恒之柱2:死火船舶原始备份,经常使用MOD的玩家可能存档可能会出现问题,这个备份能将船舶改为初始状态,解决一些MOD引发的问题,本站提供永恒之柱2:船舶原始备...
棋牌捕鱼跑分
305.5M
这是一款游戏软件多开神器,主要的功能就是多开,防闪框架官方下载直接使用,打开软件之后会提醒你更新,不要管,点击返回键不更新。点击软件内的+号,添加你想要多开的A...
双扣棋牌游戏视频
1,594.9M
潍坊滨海公安分局社情通ios版是一款民警与社区关联的实用软件,给大家提供的是最新的ios版本下载,手机可以在线实现很多业务的办理,非常方便群众,需要的快来下载吧...
共享赚金条方法
1,518.0M
蜜堂app是一款为用户分享优惠福利的手机软件,每天为您提供丰富的优惠折扣卷,美食、超市、电影,各种折扣,福利多多!蜜堂app介绍蜜堂优惠,聚集您附近商圈的信用卡...
lchat怎么赚钱
1,975.5M
我爱投资是一款金融理财软件。它是为喜欢投资理财的朋友量身打造的投资服务平台。为用户提供安全透明的咨询服务。投资门槛低,非常适合新手玩,优质的担保项目风险低、安全...
发发发棋牌游戏官网
1,655.9M
始于三国题材,陷于国战玩法,,以三国乱世为背景打造的游戏,三国群英版高度还原经典,排兵、布阵、攻城、掠夺,这游戏让你过足策略瘾!三国群英版游戏介绍乱世三国战火纷...
二鱼兼职
421.6M
9K医生是一款不受时间和地域限制,随时可为患者和医生提供视频问诊和会诊服务的APP,用户可以通过三方视频会诊确诊疾病,也可以通过一对一视频沟通,帮患者制定个性化...
麦游捕鱼领红包正式版
588.1M
桥梁建筑师传送门这款游戏是一款解密类型的游戏,这个游戏是桥梁建筑师传系列游戏的续作,这个传送门版本有着全新的关卡,在游戏中想要过关就必须使用独有的技术进行过关,...
前端兼职接单平台
640.5M
最后的救星僵尸猎人大师手游是一款以丧尸为题材的动作射击游戏,你将成为一名专门打丧尸的猎人,在这个城市中清除这些危机,拯救所有幸存者,画面做的非常不错,不过这里的...
手机刷单兼职挣钱吗
426.9M
成都公厕定位app是为市民提供公厕管理的app,为成都的市民提供了手机找公厕服务,不至于为找不到厕所而苦恼,欢迎有需要的朋友下载哦~官方介绍成都城管APP,是成...
御剑九州真的能领钱吗
635.8M
微软发布了最新的操作系统win10相信有很多的朋友都是非常的想体验的,但是现在你想升级就是需要排队,这也许是免费的后果吧,不过现在东坡下载为你提供了最新的win...
弈发棋牌大厅
802.9M
无限暖暖手游最舒适的开放世界游戏,大世界建模很好看,NPC建模也很好,整体玩法很轻松,不用费心打怪,起跳打怪等功能跟衣服挂钩也是很精巧的设计,奇想星的获得也挺有...
给那些言情小说投稿可以赚钱
89.8M
战争以及模拟战争类型游戏--帝国同盟,你可以利用好各种各样的武器进行战斗,同时也是需要抢夺别人的资源,方便你可以更好的发展,帝国同盟集合了红警的玩法!帝国同盟游...
五八同城网兼职
1,868.8M
星露谷物语是很经典的像素游戏,玩家很多,这里分享的是星露谷物语1.5.4mod整合版,体验海滩农场、自定义怪物生成等有趣的玩法,高自由度打造梦想中的农场模样。星...
广州暑假工兼职
479.0M
风云WORD转换PDF转换器是一款功能强大的WORD转PDF格式转换器软件,这款软件可以吧文件相互进行替换格式,是不能支持的文件变成可用的,需要的朋友快来下载吧...
比特币交易如何赚钱的
2025/12/24 12:52
赚钱笔画
2025/12/25 08:28
红中麻将棋牌app
2025/12/12 07:38
网上中文老师兼职招聘
2025/12/18 14:12
完美娱乐棋牌官网是什么
2025/12/30 07:00
中国移动新股能赚多少
2025/12/25 23:54
九宇棋牌
2025/12/12 18:37
v8彩票提现不出来钱
2025/12/14 07:58
永盈棋牌摆脱游戏中奖
2025/12/12 15:10
在家网上兼职工作招聘
2025/12/18 11:31
澳洲房产中介佣金
2025/12/20 18:38
包图网上传素材挣钱么
2025/12/15 18:01
天天送9元斗地主被拘
2025/12/17 18:38
区块链怎么赚钱呢
2025/12/16 18:00
零点棋牌技巧豪车有吗
2025/12/29 00:40
零点棋牌技巧豪车有吗
2025/12/29 00:40更新
海岛生存记游戏是一款趣味生存玩法的休闲小游戏,去完成各种趣味的探险任务,在这个全新的海岛世界去完成各种趣味的生存考验,玩法简单,可以自由探索,欢迎来下载体验!海...
支持 ( 69 ) 盖楼(回复)
支持 ( 45 ) 盖楼(回复)
支持 ( 89 ) 盖楼(回复)
支持 ( 88 ) 盖楼(回复)
支持 ( 109 ) 盖楼(回复)
支持 ( 37 ) 盖楼(回复)
支持 ( 21 ) 盖楼(回复)
支持 ( 81 ) 盖楼(回复)
支持 ( 10 ) 盖楼(回复)
支持 ( 107 ) 盖楼(回复)
支持 ( 67 ) 盖楼(回复)
支持 ( 91 ) 盖楼(回复)
支持 ( 137 ) 盖楼(回复)
支持 ( 131 ) 盖楼(回复)
支持 ( 65 ) 盖楼(回复)
支持 ( 122 ) 盖楼(回复)
支持 ( 154 ) 盖楼(回复)
支持 ( 47 ) 盖楼(回复)
支持 ( 28 ) 盖楼(回复)
支持 ( 118 ) 盖楼(回复)