在Java代码中解析html,获取其中的值方法
程序员文章站
2023-12-14 23:43:16
有时我们获取到了页面需要在java代码中进行解析,获取html中的数据,jsoup是一个很方便的工具。
一、什么是jsoup?
官网网站:
可在官网下载对应的jar...
有时我们获取到了页面需要在java代码中进行解析,获取html中的数据,jsoup是一个很方便的工具。
一、什么是jsoup?
官网网站:
可在官网下载对应的jar
通俗的将jsoup就是一个解析网页的东西
二、示例
1、页面,通过查询获取到了一些数据:
2、源码,这是一个table,class="list",通过这些来唯一标识它
3、代码,将html以string的形式传进来,使用jsoup进行解析:
import org.jsoup.jsoup; import org.jsoup.nodes.document; import org.jsoup.nodes.element; import org.jsoup.select.elements; public calss mytest { public static void demo1(string htmltest) { string html = htmltest; document doc = jsoup.parse(html); elements rows = doc.select("table[class=list]").get(0).select("tr"); if (rows.size() == 1) { system.out.println("没有结果"); }else { system.out.println("--------------------------- 查询结果 ---------------------------"); element row = rows.get(1); system.out.println("暂存单号:" + row.select("td").get(0).text()); system.out.println("投保单号:" + row.select("td").get(1).text()); system.out.println("保单号:" + row.select("td").get(2).text()); system.out.println("投保人:" + row.select("td").get(3).text()); system.out.println("被保险人:" + row.select("td").get(4).text()); system.out.println("号牌号码:" + row.select("td").get(5).text()); system.out.println("车架号:" + row.select("td").get(6).text()); system.out.println("录单人:" + row.select("td").get(7).text()); system.out.println("投保日期:" + row.select("td").get(8).text()); system.out.println("暂存单状态:" + row.select("td").get(9).text()); system.out.println("状态:" + row.select("td").get(10).text()); system.out.println("-----------------------------------------------------------------"); } } }
4、输出结果:
更多的使用方法可以去详细阅读jsoup的api
以上这篇在java代码中解析html,获取其中的值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。