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

 更新时间:2018年05月21日 14:35:35   作者:chenkangyong  
今天小编就为大家分享一篇使用jsoup解析html的table中的文本信息实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

 jsoup是一个非常好用的html解析工具。使用时需要下载相应的jar包。

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

亲测可用!

public void parse(){
	String htmlStr = "<table id=kbtable >"
			+ "<tr> "
				+ "<td width=123>"
					+ "<div id=12>这里是要获取的数据1</div>"
					+ "<div id=13>这里是要获取的数据2</div>"
				+ "</td>"
				+ "<td width=123>"
					+ "<div id=12>这里是要获取的数据3</div>"
					+ "<div id=13>这里是要获取的数据4</div>"
				+ "</td>	"
			+ "</tr>"
			+ "</table>";
	Document doc = Jsoup.parse(htmlStr);
	// 根据id获取table
	Element table = doc.getElementById("kbtable");
	// 使用选择器选择该table内所有的<tr> <tr/>
	Elements trs = table.select("tr");
	//遍历该表格内的所有的<tr> <tr/>
	for (int i = 0; i < trs.size(); ++i) {
		// 获取一个tr
		Element tr = trs.get(i);
		// 获取该行的所有td节点
		Elements tds = tr.select("td");
		// 选择某一个td节点
		for (int j = 0; j < tds.size(); ++j) {
			Element td = tds.get(j);
			// 获取td节点的所有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中的文本信息实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • JAVA反射机制实例教程

    JAVA反射机制实例教程

    这篇文章主要介绍了JAVA反射机制,包括了Java反射机制的各种应用技巧,非常具有实用价值,需要的朋友可以参考下
    2014-09-09
  • java &与&&的区别及实例

    java &与&&的区别及实例

    这篇文章主要介绍了java &与&&的区别的相关资料,并附简单实例,帮助大家学习理解这部分知识,需要的朋友可以参考下
    2016-10-10
  • restTemplate实现跨服务API调用方式

    restTemplate实现跨服务API调用方式

    这篇文章主要介绍了restTemplate实现跨服务API调用方式,具有很好的参考价值,希望对大家有所帮助。
    2023-07-07
  • Linux下用java -jar运行可执行jar包的方法教程

    Linux下用java -jar运行可执行jar包的方法教程

    这篇文章主要给大家介绍了在Linux下用java -jar运行可执行jar包的方法教程,文中介绍的非常详细,相信对大家的工作或者学习具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-05-05
  • Spring Boot之@Async异步线程池示例详解

    Spring Boot之@Async异步线程池示例详解

    在Spring Boot中,我们只需要通过使用@Async注解就能简单的将原来的同步函数变为异步函数,下面这篇文章主要给大家介绍了关于Spring Boot之@Async异步线程池的相关资料,需要的朋友可以参考下
    2021-09-09
  • Spring中基于xml的声明式事务示例详解

    Spring中基于xml的声明式事务示例详解

    这篇文章主要介绍了Spring之基于xml的声明式事务,本文通过图文实例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • Java之Default关键字的两种使用方式

    Java之Default关键字的两种使用方式

    Java关键字default主要有两种使用场景:一是在switch语句中作为默认执行的分支;二是在接口中定义默认方法,这是Java 8新增的特性,允许接口包含具体实现的方法,在switch中,当没有匹配的case时,执行default分支
    2024-09-09
  • JDK8升级JDK17过程中踩到的一些坑

    JDK8升级JDK17过程中踩到的一些坑

    这篇文章主要给大家介绍了关于JDK8升级JDK17过程中踩到的一些坑,对于一些老的项目,升级到JDK8则存在一些兼容性问题,是否升级需要酌情考虑,需要的朋友可以参考下
    2023-07-07
  • IDEA中的.iml文件和.idea文件夹

    IDEA中的.iml文件和.idea文件夹

    这篇文章主要介绍了IDEA中的.iml文件和.idea文件夹,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • java服务端微信APP支付接口详解

    java服务端微信APP支付接口详解

    这篇文章主要为大家详细介绍了java服务端微信APP支付接口,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04

最新评论