首页 > 解决方案 > 可以用 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");

        }
    }

先感谢您。

标签: javaandroidhtmlcssjsoup

解决方案


当您选择一个或多个元素时,您可以通过添加新类来设置它的样式:

    elements.addClass("your-class");

或通过添加您自己的样式属性:

    elements.attr("style", "text-align: center; color: red;");

这些更改保存在document对象中,因此要使用更新的 HTML 代码,您可能需要使用以下输出:document.html().


推荐阅读