【问题标题】:How to read html on java without jsoup or any other third party?如何在没有 jsoup 或任何其他第三方的情况下在 java 上读取 html?
【发布时间】:2021-08-14 16:52:34
【问题描述】:

我的班级中有一个 StringBuilder 对象,我想在 UI 上显示它。这个对象有几个 html 标签,例如:<li> <br> 等。我想知道如何格式化这个对象,以便 html 标签不会在屏幕上显示,但它们会转换为可读格式。

注意:我不想删除这些标签并获得纯文本。相反,如果有 <br> 标签,它应该在显示文本时换行。另外,由于项目限制,我不想使用任何第三方,如 jsoup 等。

我们将不胜感激!

【问题讨论】:

  • 您想在哪里(在网页/Swing 组件/?)中显示此文本?
  • 我想在 SWT 组件中显示。
  • 我没有使用 SWT 的经验。但是,我认为您不必更改文本,即 SWT 可以按照您想要的方式自动呈现您的文本,例如检查stackoverflow.com/q/32857891/10819573

标签: java html string parsing formatting


【解决方案1】:

带有特定替换的简单.toString().replaceAll 怎么样?喜欢:

<br> = \r\n

<li> = \r\n •

...等等..

【讨论】:

  • 是的,这是一种选择,但我有很多标签和很多字符串,因此正在寻找更好的解决方案。
  • @schaturv 如果您不能使用 Arvind 建议的解决方案(即使用浏览器组件)并且不想创建自己的解析器,那么获取现有解析器的源代码(例如提到的 jsoup)并采取部分/您只需要的课程。
猜你喜欢
  • 1970-01-01
  • 2015-06-21
  • 2021-10-06
  • 1970-01-01
  • 1970-01-01
  • 2014-10-13
  • 1970-01-01
  • 1970-01-01
  • 2019-07-14
相关资源
最近更新 更多