html解析工具-html解析器(HtmlCleaner)2.13 免費版

大小:1,871.2M 類別:

官方免(miǎn)費 安全糾錯

  • 更(gèng)新時間2025-09-13
  • 版本V6.5
  • 權限查(chá)看
  • 係統androids
  • 語言中文
中牛牛 牛牛帮是什么公司可信吗HtmlCleaner更新內容1.HtmlCleaner的文檔對象模型擁有了一些函數,處理(lǐ)節點(diǎn)和屬性,所以在序列化之前搜索或者編輯是非常容易(yì)的。嗶(bì)哩玩走路賺錢app下載-嗶哩玩app9.0.0.3 紅包版2.提供基本HtmlCleanerDOM的XPath支持3.使用XML配置文件讓創建定製(zhì)tag變...

HtmlCleaner更新內容(róng)

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ǐ)配。

HtmlCleaner軟件特色

它被設計的小,快速,靈活(huó)而且獨立。HtmlCleaner也可(kě)用在Java代碼中(zhōng),當(dāng)命(mìng)令行工具(jù)或Ant任務(wù)。解析後編程輕量級文檔對(duì)象,能夠(gòu)很容易的被轉換到DOM或者JDom標(biāo)準文檔,或者通過各(gè)種方式(壓縮,打印)連續輸出XML。

HtmlCleaner使用示例

寫一個測試用的(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)內容

應用信息

  • 廠(chǎng)商:百度在(zài)線網絡技術(北京)有限公司
  • 包名:com.jkl.note
  • MD5:0afc6a7af6267ebd13392d36b03b9e70
  • 年齡(líng):12+
  • 備案號:備案號:蘇4B-200984743-73B
  • 需要網絡 有廣告

猜您喜(xǐ)歡

類似應用

網友評論

64人參與,64條評論
  • 評論需審核後才能顯示

同類排(pái)行

即下載(zǎi)(1,871.2M)
网站地图 www.17c.com_.17c嫩嫩草色视频蜜_WWW.17C久久久嫩草_17c.com网站免费