
类型: 桌游改编游戏 版本: V3.8
大小: 1,244.7 时间: 2025-11-24





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兼容性比较好。
1.HtmlCleaner的文档对象模型拥有了一些函数,处理节点和属性,所以在序列化之前搜索或者编辑是非常容易的。
2.提供基本HtmlCleanerDOM的XPath支持
3.使用XML配置文件让创建定制tag变得更加容易
4.修复多个bug以及API改进
它被设计的小,快速,灵活而且独立。HtmlCleaner也可用在Java代码中,当命令行工具或Ant任务。解析后编程轻量级文档对象,能够很容易的被转换到DOM或者JDom标准文档,或者通过各种方式(压缩,打印)连续输出XML。
地下城职业搬砖赚钱吗
1,348.3M
天津人社局ios版,是专为天津朋友打造的一款社保信息查询客户端,主要提供职工个人缴费,缴费证明打印,通知单打印,个人权益记录,养老查询,医疗查询,社保卡申领等内...
拍猫视频怎么赚钱
919.5M
语思写作助手是一款简洁、高效的纯文本写作软件,软件提供了全屏无边框的写作环境,让你能够保持最佳创作状态,专注于写作,不被其他窗口搜打扰。语思写作助手专为写作爱好...
注册送一元现金红包
1,928.1M
闪桌国庆节祝福桌面程序就是款用来庆祝快要到来的桌面工具,一键打来之后,里面就会有三种不同类型的画面,让你可以尽情的欣赏,这个不需要键盘,都是鼠标来进行操作,还能...
南京地区模特兼职招聘
1,829.9M
超级农业村是一款非常有趣好玩的模拟经营农场游戏。这款游戏操作简单,玩法丰富有趣,玩家可以在这里建设一个特色农业村,可以在这里种植各种你喜欢的作物,播种,种植,收...
棋牌娱乐室算赌博吗
1,208.3M
再生博士(doctorscrap)是一款非常优质的在线预约回收平台,用户在上面能够了解到非常优质的回收功能,app上能够针对居民日常生活,生产制造业,建筑业,农...
手机富贵乐园棋牌下载
931.5M
易值购是一款非常实用便民的购物软件,下载用户可以在上面选购实惠商品,包括女装,美食,美妆,居家用品,数码家电,箱包等等,是一款专为日常设计的商品选购软件。软件简...
原神好玩吗能变现吗
1,950.2M
大卖车app是一款汽车分期贷款服务软件,看中了喜欢的汽车没有钱买就可以进行申请,多种方式灵活选择,提供低门槛、低首付、低月供的购车方案。功能介绍【超长分期月供低...
微店代理商品怎么赚钱
1,219.9M
...
郑州兼职驾驶员招聘
671.9M
一款可以尽情在梦幻武侠战场中进行冒险的角色扮演类手游,游戏真正复原一个无比真实的梦幻武侠江湖世界,具有特色的水墨山水画风加上酷炫炫酷的严厉打击触感,给玩家们身临...
最新瓜瓜丰城棋牌
1,673.5M
现在如果你还在为找不到暴风影音的会员账号而着急,那么不妨停下脚步,选择暴风影音VIP账号注册机,毕竟大家现在可以通过它就立刻获得五天的黄金会员体验,觉得不错的还...
世界杯棋牌 下载
1,399.0M
网维大师日志分析器是一款比较专业的日志分析工具。使用起来还是非常实用的。有需要的可以来东坡下载使用!网维大师日志分析器简介一款网维大师无盘日志分析器比较直观耐用...
药材赚钱吗
1,187.7M
小瓶盖,一款简介实用的退税计算查询工具,小瓶盖还为您提供机场退税攻略等实用信息,让您在退税时有的放矢从容不迫,从此告别一头雾水焦头烂额。应用简介当出国旅行不再是...
西安外事学院兼职女qq
538.2M
花梦社区APP是个众多网友共同选择的互动社交分享平台,它为用户搭建起一座资源共享与兴趣交流的桥梁,各种软件,游戏,实用工具等应有尽有,全方位满足用户多样化需求。...
棋牌室扑克牌 纸牌
735.0M
孙悟空之战这款游戏是一款十分经典好玩的仙侠类手机网游,这款孙悟空之战游戏采用的是横版的过关玩法,游戏中可以挑战各种不同的关卡,喜欢这款游戏的可以试玩哦!横版过关...
微信挣钱吧
961.3M
中油燃气app是一款生活服务类软件,主要为用户提供燃气充值服务,让用户可以随时给自己加的燃气卡充值,非常方便!中油燃气app介绍“中油燃气”-掌上营业厅,是中油...
无神之界怎么赚钱
2025/11/08 00:51
国外什么最挣钱投资小
2025/10/30 01:05
项目经理承包制赚钱吗
2025/11/05 02:43
可以支付宝提现的彩票
2025/10/29 12:46
进去就赢钱的棋牌
2025/10/27 19:40
怎么在松果倾诉赚钱
2025/11/01 02:05
自动赚钱app
2025/11/06 09:18
闲鱼app是怎么赚钱的
2025/11/06 06:06
游戏软件靠什么赚钱
2025/11/11 15:36
2021个人赚钱项目
2025/11/07 18:40
挖矿机挂机赚钱骗子
2025/11/06 08:55
工作兼职感想
2025/11/02 08:52
腾讯游戏棋牌武汉麻将
2025/11/13 15:53
天久棋牌官网
2025/11/12 09:01
挣钱致富创业
2025/10/30 03:26
挣钱致富创业
2025/10/30 03:26更新
转世骑士团是一款冒险放置类手游,游戏画面为2D像素风格,玩法操作简单,转世骑士团让RPG游戏变得更加简单,欢迎感兴趣的朋友前来下载!运行游戏需要连接网络转世骑士...
支持 ( 168 ) 盖楼(回复)
支持 ( 134 ) 盖楼(回复)
支持 ( 68 ) 盖楼(回复)
支持 ( 183 ) 盖楼(回复)
支持 ( 197 ) 盖楼(回复)
支持 ( 45 ) 盖楼(回复)
支持 ( 156 ) 盖楼(回复)
支持 ( 121 ) 盖楼(回复)
支持 ( 82 ) 盖楼(回复)
支持 ( 115 ) 盖楼(回复)
支持 ( 180 ) 盖楼(回复)
支持 ( 156 ) 盖楼(回复)
支持 ( 187 ) 盖楼(回复)
支持 ( 151 ) 盖楼(回复)
支持 ( 31 ) 盖楼(回复)
支持 ( 78 ) 盖楼(回复)
支持 ( 58 ) 盖楼(回复)
支持 ( 53 ) 盖楼(回复)
支持 ( 38 ) 盖楼(回复)
支持 ( 75 ) 盖楼(回复)