服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - 使用jsoup解析html的table中的文本信息实例

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

2021-05-03 13:26chenkangyong Java教程

今天小编就为大家分享一篇使用jsoup解析html的table中的文本信息实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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

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

亲测可用!

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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中的文本信息实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/chenkangyong/article/details/76332077

延伸 · 阅读

精彩推荐