精品久久看,欧美成人久久一级c片免费,日本加勒比在线精品视频,国产一区二区三区免费大片天美,国产成人精品999在线,97理论三级九七午夜在线观看

東坡下載:內容最豐富最安全的下載站!

幫助|文件類型庫|最新更新|下載分類|排行榜

編程相關破解相關編程工具反編譯安裝制作程序源碼軟件補丁數據庫Visual Studiovc++visualbasicdreamweaver

首頁編程開發編程相關 → html解析器(HtmlCleaner) 2.13 免費版

html解析器(HtmlCleaner)

html解析器(HtmlCleaner)2.13 免費版

  • 大小:146KB
  • 語言:中文
  • 平臺:win7, WinAll
  • 更新:2015-08-05 16:54
  • 等級:
  • 類型:編程相關
  • 網站:http://m.outdoo.cn
  • 授權:免費軟件
  • 廠商:
  • 產地:國產軟件
好用好玩 50%(0)
坑爹 坑爹 50%(0)
軟件介紹軟件截圖相關軟件軟件教程網友評論下載地址

HtmlCleaner是一個免費開源的適用范圍廣的Java語言Html文檔解析器,它能重新整理HTML文檔的每個元素并生成結構良好(Well-Formed)的 HTML 文檔。默認它遵循的規則是類似于大部份web瀏覽器為創文檔對象模型所使用的規則,戶可以提供自定義tag和規則組來進行過濾和匹配。

HtmlCleaner軟件特色

它被設計的小,快速,靈活而且獨立。HtmlCleaner也可用在Java代碼中,當命令行工具或Ant任務。 解析后編程輕量級文檔對象,能夠很容易的被轉換到DOM或者JDom標準文檔,或者通過各種方式(壓縮,打印)連續輸出XML。

HtmlCleaner使用示例

寫一個測試用的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("\ttext=" +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("\thref=" +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("\ttext="+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("\thref="+n.getAttributeByName("href")+", text="+n.getText());  

}  

}  

}  

cleaner.clean()中的參數,可以是文件,可以是url,可以是字符串內容。個人認為:比較常用的應該是evaluateXPath、 getElementsByAttValue、getElementsByName方法了。另外說明下,htmlcleaner 對不規范的html兼容性比較好。

HtmlCleaner更新內容

1.HtmlCleaner的文檔對象模型擁有了一些函數,處理節點和屬性,所以在序列化之前搜索或者編輯是非常容易的。

2.提供基本HtmlCleaner DOM的XPath支持

3.使用XML配置文件讓創建定制tag變得更加容易

4.修復多個bug以及API改進

PC官方
安卓官方手機版
IOS官方手機版

html解析器(HtmlCleaner)截圖

下載地址

html解析器(HtmlCleaner) 2.13 免費版

熱門評論
最新評論
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數: 0/500 (您的評論需要經過審核才能顯示)

編輯推薦

報錯

請簡要描述您遇到的錯誤,我們將盡快予以修正。

轉帖到論壇
輪壇轉帖HTML方式

輪壇轉帖UBB方式

主站蜘蛛池模板: 99在线热视频 | 国产人人艹 | 婷婷免费在线 | 国产一级视频在线 | 国产一级高清免费观看| 国产一区二区精品 | 色婷婷视频在线观看 | 国产精品久久久久电影 | 免费一级毛片在线播放不收费 | 日韩中文字幕亚洲无线码 | 国产精品免费一区二区区 | 你懂的视频网站 | 国产欧美另类久久精品91 | 久青草久青草高清在线播放 | 国产精品第一区在线观看 | 97在线观看免费观看直播高清 | 久久精品国产在热久久2019 | 免费一区二区三区毛片10分钟 | 激情九九| 激情综合丁香 | 亚洲国产精品专区 | 国产亚洲精品美女久久久久久2021 | 成人羞羞视频在线观看免费 | 善良的嫂子3中文 | 黄色小视频在线看 | 春色www视频在线观看 | 猛男诞生记在线观看 | 色激情综合| 高清视频免费看 | 久久99精品久久久久久国产人妖 | 精品国产成人系列 | 一级毛片免费全部播放完整 | runaway韩国电影免费完整版 | 五月婷婷丁香 | 国产成人久久久精品一区二区三区 | 国产乱视频在线观看播放 | 99re热在线视频| 久草国产在线观看 | 成人欧美一区二区三区视频不卡 | 国产成人精品日本亚洲直接 | 模特精品一区二区三区 |