java– 如何将HTML转换为2D数组

java– 如何将HTML转换为2D数组,第1张

概述让我说我复制一个完整的HTML表(当每个tr和td都有额外的属性时)成为一个字符串.如何获取所有内容(标签之间的内容)并创建一个像原始表一样组织的2D数组?例如,对于此表:<tableborder="1"><tralign="center"><tdalign="char">TD1<d><td>td1<d>

让我说我复制一个完整的HTML表(当每个tr和td都有额外的属性时)
成为一个字符串.如何获取所有内容(标签之间的内容)并创建一个像原始表一样组织的2D数组?

例如,对于此表:

<table border="1">    <tr align= "center">        <td align="char">TD1</td>        <td>td1</td>        <td align="char">TD1</td>        <td>td1</td>    </tr>    <tr>        <td>TD2</td>        <td>tD2</td>        <td current_nav">解决方法:

这是使用Jsoup(@L_403_1@)完成的方法.

document doc = Jsoup.parse(HTML);Elements tables = doc.select("table");for (Element table : tables) {    Elements trs = table.select("tr");    String[][] trtd = new String[trs.size()][];    for (int i = 0; i < trs.size(); i++) {        Elements tds = trs.get(i).select("td");        trtd[i] = new String[tds.size()];        for (int j = 0; j < tds.size(); j++) {            trtd[i][j] = tds.get(j).text();         }    }    // trtd Now contains the desired array for this table}@H_301_10@

此外,在您的示例中,类属性值未在此处正确关闭:

<td bold">Td2</td>@H_301_10@
总结

以上是内存溢出为你收集整理的java – 如何将HTML转换为2D数组全部内容,希望文章能够帮你解决java – 如何将HTML转换为2D数组所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1116571.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)