
类型: 兴趣社交 版本: V4.8
大小: 215.6 时间: 2025-12-12





HtmlCleaner是一个免费开源的适用范围广的Java语言Html文档解析器,它能重新整理HTML文档的每个元素并生成结构良好(Well-Formed)的HTML文档。默认它遵循的规则是类似于大部份web浏览器为创文档对象模型所使用的规则,户可以提供自定义tag和规则组来进行过滤和匹配。
它被设计的小,快速,灵活而且独立。HtmlCleaner也可用在Java代码中,当命令行工具或Ant任务。解析后编程轻量级文档对象,能够很容易的被转换到DOM或者JDom标准文档,或者通过各种方式(压缩,打印)连续输出XML。散酒一年赚多少钱
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兼容性比较好。
快速在家赚钱的好方法
1,309.7M
面面视频app是一款畅聊交友软件,app外当下年轻人打造最优质的绿色交友平台,软件上的所有用户都是真实存在的,用户可以放心大胆的在上面发挥自己的特长,畅所欲言的...
怎么利用公众号小说赚钱
1,728.8M
蓝山压缩手机版APP是一款专注于文件压缩与解压的实用工具类应用,致力于为用户提供高效、便捷且功能强大的文件处理体验,帮助用户轻松管理手机中的各类文件。无论用户需...
怎么用酷划锁屏赚钱
1,206.9M
星猫大富翁想要本来是一款网页小游戏,是很多人的童年回忆了,之前是在4399网页上的小游戏,这里推出了一款单机版的,因为版本是比较旧的,所以如果你的系统是最新的可...
乒乓球加盟挣钱吗
284.4M
乐途小说是一款相对来说阅读体验更好的手机app,这里资源丰富,福利多多,界面做的十分清晰,而且每天还会为大家推荐更好的书籍供我们选择,保证不会失望。乐途小说应用...
蓝月传奇试玩
1,271.2M
为适应现今网络发展的需要,云南小麦电子商务有限公司在2015年初立项,年中正式组建,力求打造一个以农产品、生鲜超市、小食品、日用百货为铺线综合型仓储生活超市,正...
时时彩稳赚人工
500.5M
畅信通商城app是一个生活品购物商场,为网友们带来了丰富的产品,各种高端面膜、沐浴露等都可以在这里购买!非常方便!畅信通商城app亮点-用户能购买普通区商品,能...
卖点卡怎么赚钱
1,860.4M
2017年12月英语四级考试试题及答案是最近很多考英语四级的用户都在寻找的官方考试试题及答案泄露版,帮助学生快速记住提醒,快速通关考试,也可以用于考后对答案!1...
天津 兼职 莹莹 qq
1,883.4M
这款红包智能提醒(实时监测)APP可以带给用户毫秒级的精准提醒。能在红包发布的瞬间,以毫秒级速度捕捉信息,第一时间通过强提醒通知你,无论是在忙碌工作、沉浸追剧,...
热力公司的暴利
929.2M
都说人靠衣妆,有一个完美的妆容会给自己一个好心情的同时,也能给别人一个好印象,小编带来的美妆出行app就是一款专门免费教你化妆的软件,这里有很多美妆教程,有视频...
10大暴利小生意
203.2M
由于版权的原因很多音乐播放器里面的歌不花钱都不能畅快的听了,今天小编带来的绿色音乐播放器却是一款非常好用的、简单易操作的、内存极小的、还能随意更换皮肤和音频的安...
七猫小说免费全赚钱
976.2M
宝鸡就业app是一款求职招聘服务软件,为用户带来了便捷的找工作服务,通过app可以轻松搜索附件的工作岗位,快速投递你的简历!宝鸡就业app介绍宝鸡就业APP是服...
和云筹提现
345.1M
现在很多人都选择自己创业,要不然就是进行投资,今天东坡小编为大家带来一份完整的餐饮商业计划书ppt模板,总共有35页,让你能够了解创业流程,更好地获取利益!商业...
能赚比特币的网络手游
834.8M
超级有趣的短视频分享平台,享乐吧短视频app,以让生活快乐一点为理念,将线上线下视频资源相整合,为广大朋友们提供了有趣的生活和丰富的娱乐信息,一站式的解决方案。...
葡京在线棋牌下载
1,912.9M
聚乐游戏是一款超级好用的手机游戏盒子app。这里包含了海量的手游可以选择,喜欢玩游戏的小伙伴福利来了。每天都有最新最热的手游资讯推送,让你第一时间就可以了解手游...
到底怎么挖比特币赚钱
155.0M
乐途顺风车ios版是承德乐途科技有限公司为苹果手机用户研发的一款手机打车app,用户可以用手机预约顺风车,绿色出行,欢迎下载体验!乐途顺风车ios版功能介绍节约...
吉吉棋牌游戏官网下载
2025/10/16 08:10
采乐赚官方怎么赚钱
2025/10/12 17:54
想自己做算量预算兼职工作
2025/10/23 20:31
下载大庆油城棋牌
2025/10/16 06:11
上下分的棋牌游戏
2025/10/17 06:03
707179中签能赚多少
2025/10/13 11:00
大学生网上兼职家教平台
2025/10/22 17:28
租号玩家怎么提现
2025/10/19 01:36
当化妆品代理能赚钱吗
2025/10/08 11:59
现如今比较赚钱的职业
2025/10/09 08:01
大学生兼职听译 价格
2025/10/22 19:21
吃苦赚钱
2025/10/08 05:46
松原兼职特殊群
2025/10/22 20:34
家庭小投资办厂
2025/10/21 21:18
开家水星家纺赚钱吗
2025/10/09 01:20
开家水星家纺赚钱吗
2025/10/09 01:20更新
谷歌浏览器Chrome更新器是一款更新安装版下载工具,可以检查的最新更新补丁包来进行离线下载,操作简单,快来下载使用吧!软件介绍谷歌浏览器更新器(ChromeU...
支持 ( 67 ) 盖楼(回复)
支持 ( 198 ) 盖楼(回复)
支持 ( 42 ) 盖楼(回复)
支持 ( 42 ) 盖楼(回复)
支持 ( 153 ) 盖楼(回复)
支持 ( 158 ) 盖楼(回复)
支持 ( 39 ) 盖楼(回复)
支持 ( 11 ) 盖楼(回复)
支持 ( 157 ) 盖楼(回复)
支持 ( 37 ) 盖楼(回复)
支持 ( 193 ) 盖楼(回复)
支持 ( 81 ) 盖楼(回复)
支持 ( 32 ) 盖楼(回复)
支持 ( 58 ) 盖楼(回复)
支持 ( 162 ) 盖楼(回复)
支持 ( 75 ) 盖楼(回复)
支持 ( 129 ) 盖楼(回复)
支持 ( 150 ) 盖楼(回复)
支持 ( 100 ) 盖楼(回复)
支持 ( 10 ) 盖楼(回复)