【问题标题】:How to persistently store styled text from a Document in a database?如何将文档中的样式文本持久存储在数据库中?
【发布时间】:2015-03-26 06:43:16
【问题描述】:

所以我目前正在开发一个程序,该程序允许用户创建带有样式文本的“帖子”。现在我正在使用 Java 的 DefaultStyledDocument,但我对其他选项持开放态度(不过最好它们实现 StyledDocument)。我最初发布了一些关于直接序列化 DefaultStyledDocuments here 的内容。但是,可能有更好的方法来存储这些文档。我该怎么做?

此外,我希望能够将这些样式存储在数据库中(可能是 MySQL),在考虑这个问题时我还需要知道什么吗?可以直接导出为 XML 吗?

最后,快速讨论一下 HTMLDocuments。我可以为此使用 HTMLDocuments,但是我听说过关于 Java 的 HTML 渲染器的坏消息,而且我还希望用户能够轻松地编辑样式化的文本。 DefaultStyledDocument 允许使用 StyledEditorKit 非常轻松地进行编辑。所以 HTMLDocuments 有其缺点,除非可以找到替代方案,否则我宁愿坚持使用 DefaultStyledDocuments。

【问题讨论】:

    标签: java database swing styledtext styleddocument


    【解决方案1】:

    最简单的方法是使用 RTFEditorKit 或 AdvancedRTFEditorKit 将文档写入 RTF 文本。哪个更可取取决于您需要文档的目的。高级版支持表格、图像、缩进等,但需要单独的 jar 文件。 RTFEditorKit 是内置的,但不需要单独的 Jar 文件。

    使用 AdvancedRTFEditorKit 编写:

    AdvancedRTFEditorKit editor = new AdvancedRTFEditorKit();
    Writer writer = new StringWriter();
    editor.write(writer, content, 0, content.getLength());
    writer.close();
    String RTFText = writer.toString();
    

    RTFEditorKit 使用类似的过程。这样的结果,一个字符串,很容易存储在大多数类型的数据库中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-12
      • 1970-01-01
      相关资源
      最近更新 更多