2010-09-01 26 views
2

我从一个网页接收信息作为一个XML字符串,现在我想显示该字符串,因为我会在网页中看到它,即格式正确。我试图用JEditorPane做到这一点,但只显示HTML。我知道这一定是可能的,因为我可以通过链接显示一个网页。在Java中显示XML

回答

1

XML只是一种可移植地表示(半)结构化数据的方式,原则上标记没有像HTML标记那样的预定义含义(当然,xhtml和其他xml格式的明显例外已经定义了标签)。

因此,在一般情况下,不可能以很好的格式表示XML。

通常,使用XSLT或类似的转换脚本来转换XML文件,以便以HTML(或类似的)表示形式转换XML。

对于简单的可读表示,这是非常简单的。 Here is a tutorial.

有关Java中使用XSLT的具体提示,请参阅here

1

除了@彼得的回答,谁建议使用XSLT,这里是一个XSLT样式表,轮流XML将文档转换为HTML内容,并将其与相应的CSS结合使用时显示为漂亮的颜色:xmlverbatim(文档解释了如何使用它,尽管它假定您已经了解XSLT)。