
类型: FPS 版本: V1.7
大小: 66.2 时间: 2025-11-18





写一个测试用的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语言Html文档解析器,它能重新整理HTML文档的每个元素并生成结构良好(Well-Formed)的HTML文档。默认它遵循的规则是类似于大部份web浏览器为创文档对象模型所使用的规则,户可以提供自定义tag和规则组来进行过滤和匹配。樱花迷你秀游戏盒子下载-樱花迷你秀游戏盒(可以玩很多游戏)v1.0.0.4 官方正版
它被设计的小,快速,灵活而且独立。HtmlCleaner也可用在Java代码中,当命令行工具或Ant任务。解析后编程轻量级文档对象,能够很容易的被转换到DOM或者JDom标准文档,或者通过各种方式(压缩,打印)连续输出XML。
1.HtmlCleaner的文档对象模型拥有了一些函数,处理节点和属性,所以在序列化之前搜索或者编辑是非常容易的。
2.提供基本HtmlCleanerDOM的XPath支持
3.使用XML配置文件让创建定制tag变得更加容易
4.修复多个bug以及API改进
娱乐棋牌视频游戏
104.1M
主公跑跑跑是2017年度最受期待、最好玩的挂机游戏,这款游戏经典的游戏风格,饱满丰富的剧情,同时还有千人同屏,万人PK的攻城战。你的兄弟在这里与你并肩作战。20...
安卓手机赚钱一天50
630.6M
守望之刃ol是一款沙盒扮演手游,游戏画质非常的怀旧,游戏中玩家世界,游戏地图非常的硬核,游戏上手非常的简单,但是画质非常的高清,游戏中可以非常的怀旧童年。守望之...
棋牌开发公司怎么挑选
748.5M
模拟真实的陆军军用的卡车运输游戏,成为运输司机,操作运输,在山脉和街道上驾驶油罐车,享受现代汽车驾驶游戏。成为越野卡车司机,指挥货运卡车模拟器,欣赏疯狂石油卡车...
临沂会计轻松兼职
1,745.2M
熊猫博士糖果工厂是熊猫博士专门针对儿童打造的一款休闲益智游戏,和熊猫博士一起玩耍,建议家里有小孩子的朋友就来下载一起玩吧啊。CandyFactory熊猫博士糖果...
股票赚钱和亏钱
894.3M
转生到山海蛮荒开始吞噬进化这款游戏设计挺不错的,类似于大鱼吃小鱼的玩法,但是又不太一样,游戏里的鲲确实挺好看的,搭配天空非常美,算是比较清新脱俗了,可以说是转生...
趣看点能提现微信吗
1,809.0M
指挥新世界最后一个避难所!把幸存者召集到一起,带领他们,训练人们,分配任务…-每个人都有工作!建立和巩固你的基础,使之坚不可摧!零城市最新内购破解版介绍【温馨提...
头条发视频赚钱怎么算
1,460.3M
所谓侠客是一款武侠风格的单机RPG游戏。游戏以经典的武侠为题材,玩家将化身一名侠客进入江湖,你会遇到各种的武侠知名人物。丰富的游戏剧情,多样化的游戏玩法,给你一...
日赚斗金app
251.9M
又到开年了,新的一年是不是想要换一份新的工作,找一个新的环境,想要辞职的话,要写一份简短但是意思表达的非常清晰的辞职申请范文,可以参考一下东坡小编带来的这7篇简...
采棉机赚不赚钱
1,211.1M
微云网盘是腾讯公司最近推出的一款云存储服务,和115网盘,百度网盘功能差不多。通过微云客户端可以让pc和手机文件进行无限传输并实现同步,让手机中的照片自动传送到...
杜长生怎么赚钱
779.8M
usb权限设置工具(NewsoftwaresUSBBlock)是一款能够通过系统权限来控制你访问USB设备、硬盘逻辑分区、网络访问权限、CD、DVD使用权限的方...
哪个项目能赚钱
1,849.2M
邻水手机台是一款邻水当地的综合服务平台。这里每天都有最新最热的新闻资讯,还有吃喝玩乐购等多种服务功能,大大的方便了邻水本地的日常生活。邻水人快来下载使用吧!邻水...
手机兼职有那么吗
1,012.9M
友邦人寿保险有限公司业务员必备的手机办公软件,在线保存自己的客户名单,在线管理自己的推广业务以及订单,这也是你工资提成的一部分保障,功能完善,在线使用,直接下载...
如何养猪最赚钱
932.5M
视频聊天工具中qq是非常好用的一款,QQ视频录像器能够便捷的在大家通过qq视频聊天的时候直接进行全屏录制,不占用内存,也不会造成卡顿,有需要的朋友可以下载试试。...
3000块小投资加盟店
1,155.9M
数控车模拟精灵(CNCLatheElf)是一款专业的数控车床模拟系统,提供了数控车床编程的各种基本功能,帮助从事数控编程行业的工作人员使用,支持GSK980、G...
棋牌app搭建教程
1,780.6M
三国杀是一个卡牌类型的游戏,可以借鉴一下“斗地主”,都是按照回合去打牌,出牌,摸牌,选择自己的武将去对抗别人,用技能和牌把别人的武将杀死获胜,在很多情况下就靠运...
2021兼职网站
2025/11/01 00:34
免费打字员兼职扣扣号
2025/11/01 06:36
大发棋牌安全吗
2025/11/10 11:32
抖音上忙着赚钱图片
2025/11/04 04:29
360棋牌网址
2025/11/12 21:39
投资公司赚利息
2025/10/28 23:55
打字员赚钱怎么赚
2025/11/08 09:39
海螺棋牌安卓版下载
2025/11/13 08:34
棋牌杀分机器人
2025/11/11 04:08
阿根廷超市一年赚多少
2025/10/30 07:34
云赚一天能赚多少
2025/11/09 07:36
ps4看门狗怎么快速赚钱
2025/10/30 04:33
能提现的真人版炸金花
2025/11/14 16:59
哪种网约车司机最挣钱
2025/10/28 21:47
九十六棋牌最新版下载
2025/11/10 11:14
九十六棋牌最新版下载
2025/11/10 11:14更新
传统和风的美术风格,带给你颠覆传统的战略体验。在这里,你可以选择做一个勤政明君,发展内政科技,庇荫一方水土百姓;也可以成为乱世枭雄,率手下名将与天下豪杰斗智斗勇...
支持 ( 128 ) 盖楼(回复)
支持 ( 133 ) 盖楼(回复)
支持 ( 22 ) 盖楼(回复)
支持 ( 86 ) 盖楼(回复)
支持 ( 157 ) 盖楼(回复)
支持 ( 145 ) 盖楼(回复)
支持 ( 132 ) 盖楼(回复)
支持 ( 67 ) 盖楼(回复)
支持 ( 68 ) 盖楼(回复)
支持 ( 28 ) 盖楼(回复)
支持 ( 128 ) 盖楼(回复)
支持 ( 50 ) 盖楼(回复)
支持 ( 107 ) 盖楼(回复)
支持 ( 10 ) 盖楼(回复)
支持 ( 142 ) 盖楼(回复)
支持 ( 73 ) 盖楼(回复)
支持 ( 157 ) 盖楼(回复)
支持 ( 44 ) 盖楼(回复)
支持 ( 157 ) 盖楼(回复)
支持 ( 70 ) 盖楼(回复)