gpt4 book ai didi

java - 在 Java 中使用 CSS 呈现 HTML

转载 作者:太空狗 更新时间:2023-10-29 12:38:42 26 4
gpt4 key购买 nike

我正在尝试在我的 Java 应用程序中显示 HTML,该应用程序在我的 HTML 中包含一个链接样式表。

我正在使用来自 Java 的 XSLT 将我的 XML 转换为 HTML。我想包含一个样式表,这样我就可以轻松地设置 html 输出的样式。然而,样式表被忽略并且 html 正在正常输出。

为此,我使用了 JEditorPane 和 HTMLEditorKit。我在 Dev Daily 上找到了一些示例代码做这个。

我的样式表位于我的本地硬盘上,我想知道是否有人知道如何使用它?

我有以下代码:

JEditorPane jEditorPane = new JEditorPane();
jEditorPane.setEditable( false );

HTMLEditorKit kit = new HTMLEditorKit();
jEditorPane.setEditorKit(kit);

try {
kit.getStyleSheet().importStyleSheet( new URL( "file://D:\\mycssfile.css" ) );
} catch( MalformedURLException ex ) {
}

Document doc = kit.createDefaultDocument();
jEditorPane.setDocument(doc);
jEditorPane.setText(html);

在我的 xsl html 输出中,css 使用以下链接 - 我得到相同的结果,包括或排除它:

<link rel="stylesheet" type="text/css" href="mycss.css" />

有什么想法吗?

干杯,

安德斯

最佳答案

您的网址无效,因此无法找到您的 CSS 文件。将其更改为:

kit.getStyleSheet().importStyleSheet(new URL("file:///D:/mycssfile.css"));

或者更好的是,不使用 URL,而是将 css 文件添加到类路径中,然后将其作为资源加载,如下所示:

kit.getStyleSheet().importStyleSheet(MyClassName.class.getResource("mycssfile.css"));

关于java - 在 Java 中使用 CSS 呈现 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3934592/

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