英文:
Convert HTML String to byte array java
问题
以下是翻译好的内容:
我想要将一个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>";
Spanned d = Html.fromHtml(html);
我使用了 fromHTML()
将纯文本转换为了HTML,但是然后我无法将 Spanned
对象转换为字节数组。我应该如何做到这一点?
英文:
I want to convert an HTML string to a byte array so when I get the byte array it is in HTML format. I converting plain HTML string to byte array but when I retrieve it, it's just plain text of HTML but I want it to be formatted in 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);
I converted the plaintext to HTML using fromHTML() but then I'm unable to convert spanned to byte array. How can I do this?
答案1
得分: 0
将依赖项添加到您的 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());
英文:
Add a dependency to JSOUP to your pom.xml :
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.12.1</version>
</dependency>
Then you can pretty print your HTML string using the parse
method of the Jsoup
utility class:
System.out.println(Jsoup.parse(html).toString());
专注分享java语言的经验与见解,让所有开发者获益!
评论