java - 无法保留从 URL 读取的文本中的换行符

标签 java jsoup

我正在使用 Jsoup 从 URL 读取文本。以下链接有一些提示,可在将正文转换为文本时保留新行 How do I preserve line breaks when using jsoup to convert html to plain text?

我使用以下行来转换标签

  String prettyPrintedBodyFragment = Jsoup.clean(body, "", Whitelist
            .none().addTags("br", "p",  "h1"), new OutputSettings()
            .prettyPrint(true));
  System.out.println(prettyPrintedBodyFragment);

我仍然在单行中获取正文/内容。有什么线索吗?

编辑:这是完整的源代码,我只看到 1 行的输出

 public static void main(String[] args) throws Exception {

        Connection conn = Jsoup.connect("http://finance.yahoo.com/");
        Document doc  = conn.get();

         String body = doc.body().text();

        String prettyPrintedBodyFragment = Jsoup.clean(body, "", Whitelist
                .none().addTags("br", "p",  "h1"), new OutputSettings()
                .prettyPrint(true));

        System.out.println(prettyPrintedBodyFragment);



    }

最佳答案

改变:

String body = doc.body().text();

收件人:

String body = doc.body().html();

由于您已经转储标签,因此您的白名单无法在格式化文本时包含它们。

关于java - 无法保留从 URL 读取的文本中的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21667720/

相关文章:

java - 使用 safetynet 证明 API 时,android 中出现 ApiException,状态代码为 7

java - 如何在不控制源代码的情况下 headless 运行 gui Java 应用程序?

java - 如何将数组存储到 ArrayList 的元素中?

java - 拉取数据jsoup

java - 尝试加载 URL 时发生太多重定向 <-- 没有任何重定向

java - 使用 jsoup 抓取 youtube href

java - 学习java。音频控制问题

java - JDBC : java. 空指针异常

java - jsoup.element.select() 抛出什么异常?

java - JSoup 解析结构不良的 HTML