【发布时间】:2020-07-25 12:53:50
【问题描述】:
我想将 HTML 字符串转换为字节数组,所以当我得到字节数组时,它是 HTML 格式的。我将纯 HTML 字符串转换为字节数组,但是当我检索它时,它只是 HTML 的纯文本,但我希望它被格式化为 HTML。
final String html = "<!DOCTYPE html>\n" +
"<html>\n" +
"<head>\n" +
"<style>\n" +
"table {\n" +
" font-family: arial, sans-serif;\n" +
" border-collapse: collapse;\n" +
" width: 100%;\n" +
"}\n" +
"\n" +
"td, th {\n" +
" border: 1px solid #dddddd;\n" +
" text-align: left;\n" +
" padding: 8px;\n" +
"}\n" +
"\n" +
"tr:nth-child(even) {\n" +
" background-color: #dddddd;\n" +
"}\n" +
"</style>\n" +
"</head>\n" +
"<body>\n" +
"\n" +
"<h2>HTML Table</h2>\n" +
"\n" +
"<table>\n" +
" <tr>\n" +
" <th>Company</th>\n" +
" <th>Contact</th>\n" +
" <th>Country</th>\n" +
" </tr>\n" +
" <tr>\n" +
" <td>Alfreds Futterkiste</td>\n" +
" <td>Maria Anders</td>\n" +
" <td>Germany</td>\n" +
" </tr>\n" +
"</table>\n" +
"\n" +
"</body>\n" +
"</html>\n";
Spanned d = Html.fromHtml(html);
我使用 fromHTML() 将纯文本转换为 HTML,但无法将 spanned 转换为字节数组。我该怎么做?
【问题讨论】:
-
您只是想要
html.getBytes(StandardCharSets.UTF_8)还是其他?如果是这样,你到底想要什么? -
如果将 html 代码作为 String 保存到字节数组中,您将不可避免地以 String 形式输出,因为 String 是您存储在其中的内容。提取整个代码字符串后,您可以将其保存在带有 .html 输出的文件中。然后您将拥有一个 HTML 文件。因为 Java 的字节数组无法识别您存储的 String 是 html 还是 css 还是 js 或其他。它只是字符串。
-
@The_Humble_Fool 那么,你的意思是如果我将我的 HTML 存储在一个 .html 文件中,然后将其转换为字节数组,我就能解决它?