溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

使用jsoup解析html的table中的文本信息實例

發(fā)布時間:2020-09-19 17:31:59 來源:腳本之家 閱讀:229 作者:chenkangyong 欄目:編程語言

 jsoup是一個非常好用的html解析工具。使用時需要下載相應(yīng)的jar包。

下面就是我使用jsoup解析html的表格的java源代碼。

親測可用!

public void parse(){
	String htmlStr = "<table id=kbtable >"
			+ "<tr> "
				+ "<td width=123>"
					+ "<div id=12>這里是要獲取的數(shù)據(jù)1</div>"
					+ "<div id=13>這里是要獲取的數(shù)據(jù)2</div>"
				+ "</td>"
				+ "<td width=123>"
					+ "<div id=12>這里是要獲取的數(shù)據(jù)3</div>"
					+ "<div id=13>這里是要獲取的數(shù)據(jù)4</div>"
				+ "</td>	"
			+ "</tr>"
			+ "</table>";
	Document doc = Jsoup.parse(htmlStr);
	// 根據(jù)id獲取table
	Element table = doc.getElementById("kbtable");
	// 使用選擇器選擇該table內(nèi)所有的<tr> <tr/>
	Elements trs = table.select("tr");
	//遍歷該表格內(nèi)的所有的<tr> <tr/>
	for (int i = 0; i < trs.size(); ++i) {
		// 獲取一個tr
		Element tr = trs.get(i);
		// 獲取該行的所有td節(jié)點
		Elements tds = tr.select("td");
		// 選擇某一個td節(jié)點
		for (int j = 0; j < tds.size(); ++j) {
			Element td = tds.get(j);
			// 獲取td節(jié)點的所有div
			Elements divs = td.select("div");
			// 選擇一個div
			for (int k = 0; k < divs.size(); k++) {
				Element div = divs.get(k);
				//獲取文本信息
				String text = div.text();
				//輸出到控制臺
				System.out.println(text);
			}
		}
	}
}

以上這篇使用jsoup解析html的table中的文本信息實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI