让我说我复制一个完整的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数组所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)