我从一个网页接收信息作为一个XML字符串,现在我想显示该字符串,因为我会在网页中看到它,即格式正确。我试图用JEditorPane做到这一点,但只显示HTML。我知道这一定是可能的,因为我可以通过链接显示一个网页。在Java中显示XML
2
A
回答
1
XML只是一种可移植地表示(半)结构化数据的方式,原则上标记没有像HTML标记那样的预定义含义(当然,xhtml和其他xml格式的明显例外已经定义了标签)。
因此,在一般情况下,不可能以很好的格式表示XML。
通常,使用XSLT或类似的转换脚本来转换XML文件,以便以HTML(或类似的)表示形式转换XML。
对于简单的可读表示,这是非常简单的。 Here is a tutorial.
有关Java中使用XSLT的具体提示,请参阅here。
0
我不确定你的意思是“我会在网页中看到它”,但如果你有能力显示文本(或可以使用JEditorPane中的'pre'标记),你可以“漂亮的打印“XML。
这里有一个JDOM的方法:http://www.jdom.org/docs/apidocs/org/jdom/output/XMLOutputter.html
哎呀,这里的SO方式:How to pretty print XML from Java? :-P
1
除了@彼得的回答,谁建议使用XSLT,这里是一个XSLT样式表,轮流XML将文档转换为HTML内容,并将其与相应的CSS结合使用时显示为漂亮的颜色:xmlverbatim(文档解释了如何使用它,尽管它假定您已经了解XSLT)。
相关问题
- 1. 显示在Java中
- 2. 显示在Java中
- 3. 在jsp中显示xml
- 4. 在TextArea中显示xml
- 5. TouchImageView未在xml中显示
- 6. Android:在ListView中显示XML
- 7. 在IE中显示XML
- 8. 在HTML中显示XML
- 9. 使/在XML/XSL中显示
- 10. 在JSF中显示XML
- 11. 显示在Java
- 12. 显示在Java
- 13. 画中画显示XML显示空
- 14. Java:如何在JTree中显示XML文件
- 15. Java:如何在树形视图中显示XML数据?
- 16. 在浏览器中使用java显示xml文件
- 17. TextNode的NodeName在JAVA xml解析中无法正确显示
- 18. 在Java JTextArea中显示Unicode
- 19. 在Java中显示±符号
- 20. 在Java中显示字符
- 21. 显示50!在Java中
- 22. 如何显示在Java中
- 23. 在java中显示链表
- 24. 在Java中显示图像
- 25. 在java中显示错误
- 26. 在java中显示图片
- 27. 显示XML岛
- 28. 在java类中的xml表示?
- 29. android中的XML显示
- 30. 中显示的XML格式