1.HtmlCleaner的文档对象模型拥有了一些函数,处理节点和属性,所以在序列化之前搜索或者编辑是非常容易的。波可龙地下城手游下载-波可龙地下城1.0苹果版
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兼容性比较好。
HtmlCleaner是一个免费开源的适用范围广的Java语言Html文档解析器,它能重新整理HTML文档的每个元素并生成结构良好(Well-Formed)的HTML文档。默认它遵循的规则是类似于大部份web浏览器为创文档对象模型所使用的规则,户可以提供自定义tag和规则组来进行过滤和匹配。
它被设计的小,快速,灵活而且独立。HtmlCleaner也可用在Java代码中,当命令行工具或Ant任务。解析后编程轻量级文档对象,能够很容易的被转换到DOM或者JDom标准文档,或者通过各种方式(压缩,打印)连续输出XML。
展开内容
华德耀东app-华德耀东健康学习app2.3.8安卓最新版
VIP陪画app下载-VIP陪画正版1.3 安卓最新版
戏谷电竞app-戏谷电竞联盟客户端2.0.0 玩家版
广东校园app下载最新版-广东校园app20252.3.2074.21042501 安卓版
奔跑吧练习生游戏下载-奔跑吧练习生手游2.4.1426 安卓最新版
高途心理app下载-高途心理app4.67.1 安卓版
三星s8音乐播放器-三星s8音乐跑马灯播放器16.1.93-9 官方版
坦克争锋vivo渠道版-坦克争锋vivo版1.2.1公测版
秒赞秒评论软件-A8QQ空间动态秒赞软件1.0 绿色免费版
梦幻三国志bt版-梦幻三国志变态版1.0安卓版
即刻花app下载-即刻花1.0.0 安卓版
棋盘之上九游渠道服下载-棋盘之上九游版1.0官方版
柠檬时光app-Nemo(柠檬时光视频app)1.4.2 安卓最新版
碰碰旺Pro下载-碰碰旺Pro(碰碰旺app)1.0.0 安卓正式版
都市规则怪谈游戏下载-都市规则怪谈v1.0 安卓版
天之禁诸界破碎0.1折版下载-天之禁诸界破碎0.1折大威天龙1.1.1111.0 送福利礼包
关心天气手机版下载-关心天气app4.1 安卓版
火焰幸存者游戏下载-火焰幸存者游戏1.2 安卓版
learn the heart下载最新版-learn the heart game2.0 安卓版
Vegas Crime City(拉斯维加斯罪恶都市手游)1.4 中文版
拯救米塔火山哥哥下载-拯救米塔2D手机版1.0 官方版
孤胆枪手免安装绿色中文版
腾讯天天军棋IOS版-天天军棋腾讯版1.0.19 IOS苹果版
Windows优化大师 7.79 Build 8.0102┊全功能8周年珍藏版┊赢政论坛特别版
奥莱音乐app下载安卓版-奥莱音乐1.1.14 安卓版
8.4/729.4M
发条鸡,毛毛虫,拆拆怪等身怀搞笑技能的小怪物向美味的包子发起疯狂的进攻,疯狂的包子无限道具版每个炮塔都有特殊能力等待您来解锁哦~ 游戏中有十余种炮塔和...
9.1/592.1M
全民水浒这款手游大家都是不怎么陌生的吧,那么现在小编就给喜欢玩这款游戏的朋友介绍下面的这款全民水浒攻略宝典来帮助你玩这款游戏!全民水浒攻略宝典介绍全民水浒攻略宝...
8.7/306.8M
想让自己的手机待机更长吗?想明天自动让自己的手机清除一些在手机里没有必要的内存不?那就可以试试这款省心优化大师,让你的手机让你更加的省心省力!软件介绍省心优化大...
7.8/1,625.8M
操盘手富赢版v8.88,新增内置选股方案,让选股更加容易。新增加个股短线操盘,中线操盘提示。新增加个股实时资金流向,能够实时把握主力动态。新增加资金净流入排行功...
七界之颠2.0.4破解版-七界之颠2.0.4【破解隐藏英雄+附开局神器】
9.0/1,687.4M
七界之颠是一款非常好玩的地图,相信有不少人都是玩过的,现在为大家带来七界之颠2.0.4破解版,游戏已经修改了众多的数据,感兴趣的可以试玩哦!七界之颠背景万年前,...
9.4/729.2M
是一款非常好用的生活服务软件,这款软件能够帮你从吃饭、住宿、出行、消费全部搞定,有机走App倡导有机,你吃到的食材将全部是有机食材,让你生活更绿色!软件介绍有机...
9.7/1,683.1M
禾猫惠是一款购物商城APP,在商城里用户自由的进行购物,下单省钱,诸多福利的选各站,享受人人的优惠,海量的优惠券和爱好者等着你来享受!禾猫惠特色1、商城中的商品...
9.5/789.3M
良月MO工具箱APP是一款聚合了众多实用功能的工具软件,有了它就像拥有了一个百宝箱,让你不再因为某一个功能而单独去下载一个软件,因为良月MO工具箱APP内置了琳...
明星搭配牌子app-明星搭配衣服的app(学明星穿衣)3.1.3 手机版
9.1/1,121.6M
要穿的跟明星一样的风格,像明星一样耀眼就用明星搭配衣服的app,为你精选明星的各式搭配风格,你只需像他们一样穿衣就能让你光彩照人。搜罗世界所有顶尖品味的明星达人...
智慧丽江办事通下载-智慧丽江办事通app3.0.7 安卓最新版
8.1/1,658.1M
这是给广大丽江地区的用户提供的一些办事服务类型软件,很多用户都在关注,这个软件提供各种服务,云南省用户都通用,现在丽江地区也开通了。智慧丽江办事通app介绍智慧...
qq动态头像制作软件下载-qq动态头像制作器软件手机版1.0安卓免费版
7.9/1,795.1M
羡慕别人的QQ头像是可以动?你也可以的!小编为你带来一款实用的qq动态头像制作器软件手机版,它可以帮助你自定义制作个性qq动态头像,支持所有图片格式,还可以导入...
8.7/1,400.1M
看世界学口语,vlog学英语、口语词汇听力同步提高app。这里有超多实用又有趣的课程,一边看世界,一边学口语。这个APP是【百词斩】旗下的软件值得大家信赖,让你...
7.9/1,660.6M
FN定制这是一款给用户们服装上提供的一个定制服务软件,用户可以在这款软件中感受到,多种的优秀设计是为用户在线设计,并且软件中的各种服务是非常全面的,用户可以感受...
9.9/1,562.5M
这是一款模拟养成游戏,在游戏美人如玉里玩家将会处理自己的朝政,各种牛皮哄哄的门客都将为你所用,你需要做的就是打理后宫夜夜笙歌,拯救岌岌可危的地位!游戏介绍美人如...
7.7/1,024.4M
无忧TV电视盒子是一款非常优秀的影视盒子软件,用户可以通过app快速找到自己想看的电视资源,还可以看动漫、综艺,欢迎来下载使用!无忧TV软件介绍无忧TV,影视聚...
8.8/210.2M
这是我们小编为大家带来的一个好孕帮医生版安卓客户端,大家可以在这里了解到孕妇们的最新实时状况,可以通过该软件与客户网络面对面交流!好孕帮医生版功能介绍好孕帮医生...
佳佳儿童乐园高级版免费下载-佳佳儿童乐园高级版3.9 官方中文安装版
9.7/1,437.7M
这是一款专门为学龄前儿童制作的软件,可以帮家长们教孩子儿歌,童话故事,学拼音,学英语等等。软件4大部分组成:1、儿歌视频大全2、儿童故事大全3、儿童学知识大全4...
LINE熊大王国官方版下载-LINE熊大王国手游1.0.0 ios正版
9.1/1,548.3M
LINE熊大王国是一款以各种可爱角色为题材的休闲卡通手游。游戏画风很棒,你可以看到很多熟悉的角色,你将带领他们对抗黑暗势力。丰富的游戏内容,灵活运用各种战术,保...
欢喜大冒险物语中文下载-开罗欢喜大冒险物语1.4.6 最新版
9.2/1,715.5M
开罗官方出品的模拟经营加角色冒险的休闲冒险游戏,开罗欢喜大冒险物语中玩家操作角色去打怪赚金币,然后补充你的装备前往冒险之旅,经典的开罗游戏风格,不变的是还是那么...
点指设计下载-点指设计app(自己设计衣服)1.5.9 安卓版
9.1/1,827.9M
点点手指,让你的服装设计成真。小时候的变装游戏居然走进现实了!原理就是通过这款app可以各种创作自己想要的衣服(即使不懂设计也没关系!)根据它给到的基础的版型在...
音乐合成器软件(ZynAddSubFX)2.1.1 官方最新版
9.7/678.4M
开源音乐合成软件ZynAddSubFX,它可以对音乐旋律,音质,声调的调整等等用来产生并修改正弦波形并叠加,然后通过声音产生器和扬声器发出特定的声音。泛音的合成...
9.4/774.3M
搭桥我最牛是一款非常有趣的休闲闯关手游,在游戏中玩家需一边获取木板,在前进的同时一边搭好眼前的路,很适合玩家在休闲时间玩一玩,感兴趣的小伙伴快来东坡下载吧!搭桥...
7.9/1,409.9M
垃圾罐是一款休闲的小游戏,利用物理的元素,玩法简单,将球扔到桶里面,但是要考虑风速的影响,尽自己的能力获得更高的分数。垃圾罐游戏玩法1、将炸弹扔进水桶之中2、计...
9.7/1,454.9M
全民冒险王是一款非常好玩的Q版萌系横版动作手游。游戏有着丰富的剧情内容,多种职业和角色任你选择。玩家可以操控主角进行未知世界的探险。组队副本、跨服玩法,和朋友一...
8.7/1,353.6M
你可以和交警在线沟通,获得专家测评。还可以设置年检提醒。不错过有趣的自驾游活动,沈阳爱车族平台还可以预约学车。沈阳爱车族平台是沈阳地区最受欢迎的汽车智能手机软件...