写一个测试用的html文件:html-clean-demo.html管理学原理学习心得-管理学原理ppt全课件(共247页)最新整理版【管理学资料】
<!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。
HtmlCleaner是一个免费开源的适用范围广的Java语言Html文档解析器,它能重新整理HTML文档的每个元素并生成结构良好(Well-Formed)的HTML文档。默认它遵循的规则是类似于大部份web浏览器为创文档对象模型所使用的规则,户可以提供自定义tag和规则组来进行过滤和匹配。
3d详细走势图 万博时腕表带 九游梦塔防 九游会彩票资料 新亚博服务展开内容
天宇手游盒子下载-天宇游戏盒子app(天宇互动)5.2.3 官方最新版
itSmoke免费下载-itSmoke虚拟吸烟app1.0 苹果版
口袋妖怪大乱斗下载-口袋妖怪大乱斗1.0汉化版
热血霸业私服下载-热血霸业满v版1.0 安卓版
Draw Physics Line3.3 安卓最新版
Alpha机器人使用说明-Alpha 1P&1S APP 使用说明书pdf 中文版
分秒易到软件下载-分秒易到app1.0.0 极速版
小人乒乓球(ping pong tenis)1.0.1 安卓版
仙梦仙缘苹果游戏下载-仙梦仙缘1.0 iOS版
黑板背景ppt-粉笔画创意商务演讲技巧ppt模板最新免费版【以听众为王主题演讲课件】
加速汽车(speed of cars)1.2.0 安卓版
火柴人密匙逃亡官方下载-火柴人密匙逃亡游戏3.6.1 解压版
漫镜AI艺术照app下载-漫镜AI艺术照app1.2.1 最新版
开贝修图官方下载-开贝修图max版2.5.0 最新版
勇芳刷分精灵5.0.192 绿色免费版
搜狐二手车-搜狐二手车app1.1.0 安卓版
王者花园红包版下载-王者花园小游戏1.1.6 手机版
兼客兼职招聘下载-兼客直聘app1.0.0.0官方正式版
小锂阁楼工具箱下载安装-小锂阁楼app1.1 手机版
恐怖老奶奶5苏醒的时间游戏下载-恐怖老奶奶5苏醒的时间(Time to wake up)Beta 1.4.1 最新版
像素跳跃实验手游下载-像素跳跃实验1.5 中文安卓版
天文观测app-观测通APP2.9.1安卓最新版
米米罐苹果板app下载-米米罐app苹果版1.0.0 官方版
克隆助手下载-克隆助手app1.1.0安卓版
maya2023破解版下载-Autodesk Maya 2023中文破解版免费版
万宁五子棋大招版免广告下载-万宁五子棋大招版1.1.73 最新版
8.9/397.2M
万宁五子棋大招版是一款玩起来很魔性的五子棋游戏,游戏内有各种大招可以使用,现象一下互相拼大招的快感,除了娱乐模式以外,夜准备了正常模式给大家体验,感兴趣的小伙伴...
JY Share手机版下载-JY Share安卓版3.0.2 最新版
9.8/632.2M
大家应该经常一直对手机分享文件默认是base.apk的问题深恶痛绝,尤其是分享QQ,万恶之源,今天介绍的一款Android软件JYshare可以解决这个问题,有...
florence游戏下载-弗洛伦斯florence正版安卓版下载1.0.9 最新版
8.4/816.4M
一个关于爱与生活的故事,这是一个简简单单的互动小故事,讲述了一个女孩的初恋的开始和结束,从热恋到分手,有高潮有低估有吵架,画风唯美,音效很棒,就是剧情支线比较少...
traderie安卓版下载-traderie app1.5.1 最新版
9.0/1,904.3M
traderie是一款支持游戏交易的软件平台,软件涵盖了很多热门游戏,交易起来既方便又安全,大家可以根据自己的游戏需求进行搜索,软件内有专业人士帮助大家进行审核...
9.9/95.9M
此补丁是游戏神界3:原罪的简体中文汉化补丁v2.0版本,修复上版诸多bug,基本已完全汉化,下载后直接解压即可使用。神界3:原罪好玩吗玩家这次游戏中控制的角色为...
10.0/1,620.8M
随心瑜大学是随心瑜科技旗下,专注于瑜伽教练和瑜伽练习者的专业教育培训品牌。本着连接全球名师,让用户花最少的钱学习最专业的课程的愿景。我们邀请全球及中国超过300...
8.0/945.8M
乱世封魔录是一款以魔幻世界为背景的角色冒险类游戏,游戏场景宏大,画面精致流畅,游戏中玩家可以选择自己喜欢的角色进行游戏,游戏开局装备全靠打,感兴趣的朋友们可下载...
9.6/1,954.4M
那一剑江湖九游版是一款人气火爆的江湖MMO手游,3D精美高清画质,剧情丰富,玩法多样,三五好友组成帮会,帮派群战PVP,蠢萌坐骑深情相伴,带你体验门派纷争和江湖...
9.2/946.9M
童忆园老师版是一款专门为幼儿园老师提供的教学管理互动平台,结合各种管理功能,帮助老师一站式的处理学生作业、查看学生成长动态、获取学校通知、通知学生作业等,老师可...
Slashers Keep解压即玩-Slashers Keep游戏免安装硬盘版
8.6/801.1M
Slasher'sKeep游戏是一款像素风格的地玩家牢冒险游戏,玩家为了生存,需要在地牢中一路前进,收集装备,打败敌人,找到逃出地牢的方法。Slashe...
新年ppt模板-2015中国红灯笼新年ppt动态模板免费下载
9.8/24.0M
2015中国红灯笼新年ppt动态模板,幻灯片包含了中国红灯笼,祥云,礼花,牡丹元素,非常的喜庆,设置年底工作总结,元旦,新年年会等喜庆的场合,幻灯片一共有36页...
Super P桌面最新版下载-Super P桌面(安卓P桌面启动器)2.1手机版
9.8/765.0M
一款超好用的手机桌面软件操作起来非常受欢迎,SuperP桌面就是一款p风格的启动器,经典的原生风格,用户能体验超简洁风格的手机桌面,让你的手机更加个性化。超级P...
9.5/1,040.7M
包牛牛app是一款专门为爱包包打造的购物商城软件,在这里有海量货源任你挑选,只需动动手指就可享受一站式服务,省时省力又方便,而且还可以以图搜包,明星同款包包一搜...
神鬼寓言:失落之章修改器-神鬼寓言:失落之章二十四项属性修改器+24v1.0 汉化版
8.3/1,947.5M
神鬼寓言2是一款含大量感情要素的RPG游戏,也是一款比较另类的游戏,故事内容也非常的有趣。这款修改器可帮助玩家各种修改游戏内容,直接让你玩个痛快,快速体验RPG...
2017北京清明节赏花地点-2017北京清明节赏花景点大全最新完整版
9.3/1,209.5M
清明节快到了,油菜花、桃花、杜鹃花……春回大地,百花盛开,清明小长假,也正是一年踏青赏花的好时节。不用出远门,在北京就可以约会春天,这就为你奉上6条赏花路线,大...
9.0/1,729.2M
微信大屏幕是一款可以把微信的消息内容展示在电脑大屏幕上的谷歌浏览器插件。微信大屏幕的开发背景用户可能对微信的群聊有了一个很深入的认识(每天都在用,想不深入都难)...
oppo猎手之王渠道服下载-猎手之王oppo版1.1.1256 oppo登录版
8.7/1,782.4M
猎手之王oppo版给玩家提供了一个中世纪背景的别样故事,革命性的生存竞技新体验,利用不同的地势特点获得在战斗中的不同优势,来突击制胜。猎手之王oppo版技巧真人...
9.8/1,482.4M
在绿洲,发现美好世界,新浪绿洲app给你一个清爽的社交圈,分享你的生活,找到有共同兴趣的人,大家一起交流,找回分享的初心。软件介绍「绿洲」是微博出品的生活时尚社...
9.4/525.3M
投骰我最牛全关卡版是一款模拟投骰子的小游戏,关卡制的,游戏中有很多的关卡,投骰子+对战玩法,这种结合还挺有趣的,最后我们都是要通过推倒墙体才算成功的,好运与技巧...
小羊肖恩回家记下载安卓-小羊肖恩回家记(Shear Speed)1.8.2 手机版
8.5/1,940.3M
小羊肖恩回家记是一款趣味跑酷手游,经典动画形象小羊肖恩深受孩子喜爱,在这里你可以操控小羊肖恩进行跑酷,躲开各种障碍,最终成功回到家,感兴趣的小伙伴快来东坡下载吧...
8.5/176.7M
眼保健操熊猫表情包是最近比较火的一款恶搞表情包,相信眼保健操应该是每个用户都会做的,学生时代的回忆,P上熊猫头看起来很搞笑,喜欢的快来下载吧!眼保健操熊猫表情包...
9.6/1,590.4M
拯救路人甲是一款停车休闲游戏,因为停车场内杂乱无章的停放车子导致路人甲被困住,玩家需要想办法尽可能的将所停放的车子完整的开出去,游戏非常具有挑战性,感兴趣的朋友...
感恩节电子小报-感恩节电子小报模板a4打印版(6份)word格式免费版【可编辑】
8.2/543.2M
感恩节电子小报模板a4打印版,总共有6份,非常的齐全,有2份还是空白的模板哦,其他不是空白的话,你就可以自己直接替换,也可以改一下名字就可以用了呢,很实用、很方...
7.5/895.1M
这是一款仙侠题材的手机游戏,可玩性十分高,在这里选择你的职业角色,展开一段3d奇幻冒险之旅,玩法比较简单,养成你的角色和武器!游戏介绍《幽冥封魔传》是一款具有纯...
失落大陆4.9.0正式版-失落大陆4.9.0正式版隐藏英雄密码免费下载
8.1/522.9M
失落大陆4.9.0正式版是一款好玩的魔兽rpg地图,最新版本已经更新到4.9.0了,修改了大量物品及技能,喜欢玩魔兽rpg的玩家可以来下载!失落大陆4.9.0正...