gpt4 book ai didi

java - 使用 Java 以编程方式生成 HTMLDocument

转载 作者:技术小花猫 更新时间:2023-10-29 12:46:48 27 4
gpt4 key购买 nike

有谁知道如何在 Java 中以编程方式生成 HTMLDocument 对象,而无需求助于在外部生成 String,然后使用 HTMLEditorKit#read 来解析它?我问的两个原因:

首先,我的 HTML 生成例程需要非常快,我假设将字符串解析为内部模型比直接构建该模型的成本更高。

其次,面向对象的方法可能会产生更简洁的代码。

我还应该提到,出于许可原因,我不能求助于使用 JVM 附带的库以外的任何库。

最佳答案

一种面向对象的方法是使用名为 ECS 的库.

这是一个非常简单的库,而且多年来一直没有改变。话又说回来,HTML 4.01 规范也没有改变 ;) 我使用过 ECS 并认为它比仅使用字符串或 StringBuffers/StringBuilders 生成大型 HTML 片段要好得多。

小例子:

Option optionElement = new Option();
optionElement.setTagText("bar");
optionElement.setValue("foo");
optionElement.setSelected(false);

optionElement.toString() 现在会产生:

<option value='foo'>bar</option>

该库同时支持 HTML 4.0 和 XHTML。最初让我很困扰的唯一一件事是与 XHTML 版本相关的类名称以小写字母开头:optioninputatr 等,这违反了最基本的 Java 约定。但如果您想使用 XHTML,那是您可以习惯的东西;至少我做到了,速度出奇的快。

关于java - 使用 Java 以编程方式生成 HTMLDocument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/956112/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com