1.HtmlCleaner的文檔對象模(mó)型(xíng)擁有(yǒu)了一些函數,處理節點(diǎn)和屬性,所以(yǐ)在(zài)序列化之前搜索或者(zhě)編(biān)輯(jí)是非常容易(yì)的。嗶哩玩走路賺錢app下載-嗶哩玩app9.0.0.3 紅包版
2.提供基本HtmlCleanerDOM的(de)XPath支(zhī)持
3.使(shǐ)用XML配置文件讓(ràng)創建定製tag變得(dé)更加容易
4.修複多個bug以及API改進
HtmlCleaner是一個免費開源的適用範圍廣的Java語(yǔ)言Html文檔(dàng)解析器,它能重(chóng)新整理HTML文檔的每個元素並生成結(jié)構良好(Well-Formed)的HTML文檔。默認它遵循的規則是類似於大部份web瀏覽器為創文檔對象模型所使用的規則,戶可以提供自(zì)定義tag和規則組來進行過濾和匹(pǐ)配。
它被設計的小,快速,靈活(huó)而且獨立。HtmlCleaner也可(kě)用在Java代碼中(zhōng),當(dāng)命(mìng)令行工具(jù)或Ant任務(wù)。解析後編程輕量級文檔對(duì)象,能夠(gòu)很容易的被轉換到DOM或者JDom標(biāo)準文檔,或者通過各(gè)種方式(壓縮,打印)連續輸出XML。
寫一個測試用的(de)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代(dài)碼
<!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>
模擬需求(qiú):取出title,name="my_href"的(de)鏈接,div的class="d_1"下的所有li內容。下(xià)麵(miàn)用(yòng)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 ); //標題(tí)
if (ns.length > 0 ) {
System.out.println("title=" +((TagNode)ns[ 0 ]).getText());
}
System.out.println("ul/li:" );
//按xpath取
ns = node.evalsuateXPath("//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代碼(mǎ)
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); //標題(tí)
if(ns.length > 0) {
System.out.println("title="+((TagNode)ns[0]).getText());
}
System.out.println("ul/li:");
//按xpath取
ns = node.evalsuateXPath("//div[@class='d_1']//li");
for(Object on : ns) {
TagNode n = (TagNode) on;
System.out.println(" text="+n.getText());
}
System.out.println("a:");
//按屬性(xìng)值取
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()中的參數,可以是(shì)文(wén)件,可以是url,可以是字符串內容。個人認為:比較常用的應該(gāi)是evalsuateXPath、getElementsByAttValue、getElementsByName方法了。另(lìng)外說(shuō)明下,htmlcleaner對不(bú)規範的html兼(jiān)容性比較好。
博彩流水 开云体育怎么样 新加坡开奖网页 首页中国竞彩网 彩客网怎么了展開(kāi)內容
哆樂傳奇單職業手遊下載-哆樂傳奇單職業1.2.0 官方(fāng)版
全球警戒手遊下(xià)載-全球警戒ioses版6.1.1 官方版
安果護目鏡軟件下載-安果(guǒ)護目鏡app1.0.3 官方最新(xīn)版
努比亞賬號注冊軟件-電商營銷軟件多線程賬號注冊(cè)機1.0 綠色免費版 【支持小米、魅族】
科目一模擬考試2016最新版(bǎn)-公安(ān)部111號令駕校駕駛員理論模擬(nǐ)考試(shì)係統3.0 免注冊完整破解版
海角社區(qū)app下載安卓版-海角社區app2024最新版4.6 官方版
流星群俠傳三國無雙下載-流星群俠傳三國無雙遊戲1.0.471710福利版
單向曆2021電子版免費下載(zǎi)-單向曆2021電子版3.0.6最新版
gb50010 2010免費下載-GB50010-2010混凝(níng)土結構設計(jì)規範pdf格式免費版【gb500102010規範】
以(yǐ)你之名(míng)守(shǒu)護漢(hàn)字網頁版下載-以你之名守護漢字網頁版【附二維碼】
最後(hòu)比賽(sài)2(Final Tournament 2)1.0.0 安卓版
少兒英語秀app下(xià)載-少兒英語秀app3.3.1安卓官(guān)方版
指間熱劇app下載-指(zhǐ)間熱劇app1.0.0 安(ān)卓(zhuó)版(bǎn)
AutoCAD Mechanical 2015官方下載-AutoCAD Mechanical 2015中文版64位正版【附序列號和密鑰】
無極機車app官方下載-無極機車app1.0.1 安卓版
變色龍小(xiǎo)子ioses下載-變色龍小子手遊蘋果版(Kid Chameleon)1.0.2 官方iphoness版
epub閱讀器(EPUB File Reader)1.0 綠色版
小學(xué)英語四年(nián)級上冊同步課堂學習(xí)機PEP人教版1.0 蘋(píng)果版
畫個激光劍遊戲(xì)下載破解版-畫個激光劍遊戲下載免廣告(gào)(Draw Saber)0.2.0 內置功能菜單
新塔防三國果(guǒ)盤禮包版下載-新塔防三國果(guǒ)盤版1.0 安卓版
mhk國語考試寶(bǎo)典下(xià)載-mhk國語(yǔ)考試(shì)寶典2.2.9 手機最新版
果盤天子戰盟(méng)遊戲(xì)下載-天子戰盟果盤版1.0.0.1附官網激活(huó)碼
米米罐蘋果板app下載-米米罐app蘋果版1.0.0 官方版
青蛙公考app下載-青蛙公考app1.0.0安卓最新版
豆豆文本(běn)編輯器1.08 綠色(sè)免(miǎn)費版
8.0/1,407.9M
必歐潮玩是集抽賞、優惠與兌(duì)換於一(yī)體的潮玩平台,為用戶提供公平公正(zhèng)的購物體驗。用戶(hù)可參與多重特色玩(wán)法,享受注冊好(hǎo)禮、首單低價等新人優惠;平台承諾概(gài)率公正,確保正品...
俠客自走棋手遊下載-俠客自(zì)走棋遊戲85.0.0 安卓版
8.3/558.3M
是一款采(cǎi)用8人對(duì)戰的武(wǔ)俠戰棋(qí)策略遊(yóu)戲,遊戲采(cǎi)用的是回合製戰鬥玩(wán)法,玩家在遊戲中需要合理的布置俠客來進行作戰,同時還需要保證(zhèng)自(zì)己的(de)防禦不被對手攻破贏得勝利(lì)。遊戲簡...
51家庭管家app下載-51家庭管家4.3.2 安卓最(zuì)新版
9.1/1,966.3M
51家庭管家是一款很好用(yòng)的家庭綜合(hé)服務平(píng)台。這裏包含了很多的(de)家庭(tíng)服務內容,操作(zuò)簡單,專注為中高端家庭提供(gòng)安全、便捷、優質的(de)一站式家庭服務。一鍵就可以預約服務內容...
真三國無雙8手柄補丁免(miǎn)費下載-真三國無雙8手柄兼容補丁(dīng)最新支持DLC版
7.7/815.7M
真(zhēn)三國無雙8手柄補丁是可以(yǐ)直接的讓遊戲支(zhī)持手柄的,同時也是可以無需(xū)模擬器、有震動、更新支持DLC,這個補丁是最新完美的兼容(róng)以及適配的,可以免費的下載使用!真三國...
唯我獨魔遊戲下(xià)載-唯我獨魔紅包版1.7.0 安卓版
9.6/1,192.3M
這(zhè)是一款魔幻東方題材的仙俠遊戲,在這裏玩家可以體驗到更(gèng)多的遊戲樂趣和玩法,不一樣的特色內容,在武林中戰鬥冒險,選擇你的職(zhí)業去提升戰鬥力!唯我(wǒ)獨魔紅包版簡介唯(wéi)我獨...
9.1/1,019.9M
這是一款采用vr視(shì)角的生活模擬器遊戲,遊戲劇情圍繞咖啡館展開,玩家在遊戲(xì)中能體驗雲喝咖啡的奇妙體驗,除了喝(hē)咖啡,玩家還(hái)可以和咖啡店員互動!每一個角色都是獨(dú)特且(qiě)有...
惠社區app下載-小區便利社區(qū)(惠(huì)社區(qū))1.0 掌上版
9.4/448.0M
什麽都互聯網化,智能化,小區服(fú)務也不例外,小編帶來的惠社區app,是一個將物業(yè)服務、物業繳費、信(xìn)息通知、社區(qū)圈子、社區活動、周邊商鋪等等生活信息集為一體的深度構...
答題賺錢(qián)小視頻app下(xià)載-答題賺錢小(xiǎo)視頻軟件4.0.3紅包版
8.5/1,768.4M
終於開學啦!經(jīng)過漫長的假期,是不是已(yǐ)經忘記了學習的感覺呢?來答(dá)題賺錢答會題,重新找回做題的感覺吧。答題賺錢(qián)中擁有著(zhe)種(zhǒng)類非常豐富(fù)的題庫,從學科教育到考...
7.5/1,049.2M
億(yì)彩文件批量加密合並捆綁器能(néng)夠將需要(yào)保護的文件(jiàn)安裝(zhuāng)到宿主文(wén)件中,安(ān)全保(bǎo)護機(jī)密文件,也能夠將廣告綁入exe宿主文件(jiàn)中,還有加密(mì)視頻文件的功能。軟件介紹億(yì)彩文件批量...
廣(guǎng)東大學(xué)生網絡知識競賽答題軟件-廣東省放飛青春夢想網絡知識競賽app3.9.0 手機官方版【附答案】
7.7/373.1M
廣東省放飛青春夢想網絡知識競賽app是最近廣東省展開的一個(gè)大(dà)學(xué)生(shēng)網絡(luò)知識競(jìng)賽(sài),範圍包括全省所有的大(dà)學生,很多學生踴躍參(cān)與,答(dá)題之後還有豐富的獎品哦!廣東大學生的...
8.6/562.0M
果果(guǒ)英語(yǔ)手機版app是(shì)一款非常(cháng)實用的英語教育指導軟件,上麵有(yǒu)超多的英語動畫,英語日(rì)常對話,日常英(yīng)語詞匯可供學習,為您(nín)的(de)孩子營造一個高品質的(de)學習環境。軟件介紹果(guǒ)果...
RouterPassView-路由器密碼查看軟件(RouterPassView)1.60 中文綠色版
10.0/239.3M
RouterPassView是(shì)一(yī)款界麵簡潔清爽,操作簡(jiǎn)單(dān)方便,功能強大完善,安全(quán)綠色(sè),完全免費的從(cóng)路由器找回丟失密碼的文(wén)件的工具軟件。大多數現代路由器允許您備份...
誅仙手遊新科(kē)試煉答題(tí)答案大全-誅仙手(shǒu)遊新科(kē)試煉答題器下(xià)載1.0完全(quán)免費版
9.0/1,850.5M
相信有許多玩過誅仙手遊的玩家都知道,遊戲中有一個新科(kē)試煉玩法,玩家隻需答對題目,就能獲得相應的獎勵,小(xiǎo)編為各位玩家帶來(lái)誅仙手遊新科試煉答題器(qì),包含涉及到的所有題...
9.0/1,054.3M
買房車二手車飛機遊艇就到房車集結地,房車(chē),二手車,飛機,遊艇,特種車,改(gǎi)裝車,冷門車,重機車,自駕遊,撿漏拍賣,超級玩(wán)家必備神器。房車集結地APP介紹超級優秀的...
Wool Step下載-Wool Step(羊毛台階)1.0.4 安卓(zhuó)版
7.7/1,412.6M
非常有創意的遊戲,WoolStep(羊毛台階),控製一個毛球進行爬(pá)台階,台階上會有障礙,也會有金幣,你需要吃到更多的(de)金幣,一步一步爬上去(qù)。遊戲特色1.獨特(tè)的羊毛...
oppo遊戲空間下載官(guān)方最新版本-oppo遊戲助手空(kōng)間下載安裝2024(遊戲助手(shǒu))9.1.1 官方版
9.7/942.9M
oppo遊戲空間是oppo手機,reno手機的(de)官方版本,是一款能暢玩各種遊戲,並且對遊戲加速,優化的工具。基本(běn)上oppo手機用戶人手一個,都安裝了oppo遊戲空...
簡譜作曲軟件-酷(kù)特作曲軟件(CuteMIDI簡(jiǎn)譜(pǔ)作曲軟件)8.6.3共享版
8.7/326.3M
喜愛音樂製(zhì)作的朋友們,快來看看這款作曲軟件吧,酷特(tè)作曲軟件(CuteMIDI簡譜作曲軟件)是一款功能強(qiáng)大、簡單易用的高效作曲軟件,幫助您製作出優美的音樂,喜歡(huān)的...
京(jīng)東商家助手平台下載-京東商家助手pc版8.15.1 官方正式版
9.7/664.5M
京東商家助手(shǒu)是一款提供給商家使用的店鋪運營管(guǎn)理平台,整合(hé)了京東(dōng)及第三方軟件服務商的資源優勢,提供了更多運營工具選擇的同時,更加整合了經營資訊信(xìn)息,店鋪運營數據等...
Jelly Run 2048遊(yóu)戲下載-果(guǒ)凍快(kuài)跑2048小遊戲(Jelly Run 2048)1.24.4 最(zuì)新版
9.7/1,279.0M
果凍能流(liú)動也能碰撞。放空你(nǐ)的思想。隨(suí)適應變,像個果(guǒ)凍一樣!在這個節奏(zòu)緊(jǐn)湊且趣味非常的休閑平台(tái)遊戲的目的是引導你可愛的果(guǒ)凍(dòng)在最(zuì)短的時間內通過每一個障礙路線。跟著(zhe)點...
小(xiǎo)伴龍識字app下載-小伴龍識字手機版1.37.1 免費版
8.9/1,345.0M
小伴龍公司最新研發(fā)的一款啟蒙漢字學習軟件,小伴龍識字之旅app這裏有(yǒu)千裏挑一的各類(lèi)漢(hàn)字,各種字(zì),圖,識字(zì)等內容,有超過21節課程和(hé)冒險故事,讓孩子在玩的同時學習(xí)...
電子音樂製作(zuò)app-電子音樂板APP3.8.10安卓正式版
8.4/197.1M
電(diàn)子音樂板是(shì)一款趣(qù)味小(xiǎo)遊戲,適合喜歡音樂的人,可以通過這(zhè)個小(xiǎo)方塊打擊出符合你現在心情(qíng)的音樂,也可以在上麵(miàn)學習關於打擊樂的(de)一(yī)些(xiē)知識(shí)和常識,還有(yǒu)很多曲譜你也可以通過...
Tiny Santa Free(聖誕老人滑雪)1.30.02 安卓最新版(bǎn)
9.8/547.5M
又(yòu)是一年一度的聖誕節帶來了,現在手機上就開始(shǐ)流行玩各種聖誕遊戲(xì),這些遊戲有好玩(wán)的,也有不好玩的,今天小編就給大家介紹一款不錯(cuò)的聖誕遊戲--聖(shèng)誕(dàn)老人滑雪!聖(shèng)誕(dàn)老人...
眾易網號碼隨機(jī)生成(chéng)器1.0綠色版(bǎn)
9.2/634.6M
眾易網號碼隨機生成器官方(fāng)版是一款相當優秀的(de)專業化手機號碼生成工具,眾易網號碼隨機生成器官方版功能強勁,便(biàn)捷好(hǎo)用,支持按照(zhào)用戶(hù)的需(xū)要自動隨(suí)機生成11位的(de)手機號碼,...
網盤搜索器app下載-網盤搜索器(qì)軟件1.3.1 安卓版
8.3/1,226.0M
網盤搜索器軟件是應(yīng)用於安卓手機端的一個資(zī)源快速查找軟(ruǎn)件,軟件內置有12個搜索接口,無論是影視劇、還是各種資料、學習課程等都是可以輕鬆(sōng)搜索,能找各種資源並且還可以...
9.6/1,924.5M
花期貨源app是一款鮮花批發軟件(jiàn),在這款軟(ruǎn)件上,用戶可以購買各種品質的鮮花,應有盡有,送貨到家,還會告訴你養花(huā)知識,讓你放心購買;讓(ràng)你買到心儀的花卉(huì)。花(huā)期貨源a...