【问题标题】:Convert HTML String to byte array java将HTML字符串转换为字节数组java
【发布时间】: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 文件中,然后将其转换为字节数组,我就能解决它?

标签: java html arrays


【解决方案1】:

将 JSOUP 的依赖添加到您的 pom.xml 中:

<dependency>
    <groupId>org.jsoup</groupId>
    <artifactId>jsoup</artifactId>
    <version>1.12.1</version>
</dependency>

然后您可以使用Jsoup 实用程序类的parse 方法漂亮地打印您的HTML 字符串:

System.out.println(Jsoup.parse(html).toString());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-06
    • 2013-12-19
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多