java - 可以用 CSS 设置 jsoup 输出的样式吗?
问题描述
我使用 Jsoup 从网站上成功检索了特定文本。但是是否可以使用 CSS 设置文本样式?您可以在下面找到我用于从网站检索文本的代码。
public class connect extends AsyncTask<Void, Void, Void> {
String string;
@Override
protected Void doInBackground(Void... voids) {
try {
Document document = Jsoup.connect("MY_URL").get();
Elements elements = document.select("div.MY_DIV_CLASS");
string = elements.text();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
webView.loadData(string, "text/html", "UTF-8");
}
}
先感谢您。
解决方案
当您选择一个或多个元素时,您可以通过添加新类来设置它的样式:
elements.addClass("your-class");
或通过添加您自己的样式属性:
elements.attr("style", "text-align: center; color: red;");
这些更改保存在document
对象中,因此要使用更新的 HTML 代码,您可能需要使用以下输出:document.html()
.
推荐阅读
- r - R - 将 i 个逗号分隔 ID 的字符向量分解为数据帧的 i 个离散向量
- c++ - 将纹理从一个 OpenGL 库复制到另一个库有哪些选择?
- sql - 仅当找到第 1 组时,来自两个组的 Redshift SQL 汇总量
- haskell - 使用列表推导对非负数的数字进行交叉总和
- python - 如何取消堆叠数据框
- javascript - 用于在特殊字符之间获取字符的 regExr 模式
- javascript - 检查嵌套数组 JavaScript 中是否存在数组
- thymeleaf - 显示默认图像 Thymleaf
- r - 天花板函数显然舍入不正确
- regex - 如何获取正则表达式匹配的子组的内容