正如 lumeng 指出的那样,您可以使用FullData
使 HTML 表格元素正确填写。这是一个更简单的说明。
in = ImportString["\<<html><table>
<tr>
<td>(1,1)</td>
<td>(1,2)</td>
<td>(1,3)</td>
</tr>
<tr>
<td>(2,1)</td>
<td></td>
<td>(2,3)</td>
</tr>
</table></html>\>",
{"HTML", "FullData"}];
Grid[in[[1, 1]]]
如果您想更完整地控制输出,我建议您Import
XML 格式的页面。这是一个例子。
in = ImportString["\<<html><table>
<tr>
<td>(1,1)</td>
<td>(1,2)</td>
<td>(1,3)</td>
</tr>
<tr>
<td>(2,1)</td>
<td></td>
<td>(2,3)</td>
</tr>
</table></html>\>", "XML"];
Column[Last /@ Cases[in,
XMLElement["td", ___], Infinity]]
您需要阅读一些有关 XML 的一般知识和 Mathematica 的版本,即XMLObject
。不过,一旦你掌握了它的窍门,与它一起工作是一件很愉快的事。