【发布时间】:2012-08-11 15:56:05
【问题描述】:
假设我复制了一个完整的 HTML 表(当每个 tr 和 td 都有额外的属性时)
成一个字符串。如何获取所有内容(标签之间的内容)并创建一个像原始表格一样组织的二维数组?
例如这个表:
<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 class="bold>Td2</td>
<td>td2</td>
</tr>
</table>
我想要这个数组:
PS:我知道我可以使用正则表达式,但它会非常复杂。我想要一个像 JSoup 这样的工具,它可以自动完成所有工作而无需编写太多代码
【问题讨论】:
-
如果 HTML 有效,您可以使用 SAX XML 解析器或 HTMLCleaner htmlcleaner.sourceforge.net。还有许多其他有助于解析 html 的库。只需检查此列表:java-source.net/open-source/html-parsers
-
您实际上是在询问将您的表字符串解析为数据数组的算法?
-
我刚刚补充说,我想要一个像 JSoup 这样的简单工具,它可以自动完成工作而无需编写和分析大量代码
标签: java android html arrays html-table