使用Java在CSS中呈现HTML

And*_*dez 4 html css java

我正在尝试在我的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);
Run Code Online (Sandbox Code Playgroud)

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

<link rel="stylesheet" type="text/css" href="mycss.css" />
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

干杯,

Andez

dog*_*ane 5

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

kit.getStyleSheet().importStyleSheet(new URL("file:///D:/mycssfile.css"));
Run Code Online (Sandbox Code Playgroud)

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

kit.getStyleSheet().importStyleSheet(MyClassName.class.getResource("mycssfile.css"));
Run Code Online (Sandbox Code Playgroud)