Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于将XML转换为语法彩色HTML的Java库_Java_Xml_Syntax Highlighting - Fatal编程技术网

用于将XML转换为语法彩色HTML的Java库

用于将XML转换为语法彩色HTML的Java库,java,xml,syntax-highlighting,Java,Xml,Syntax Highlighting,我有一个XML内容的Java字符串。我使用Velocity生成一些HTML报告,这些XML需要包含在其中一个HTML文件中。如果这个XML是语法着色和格式化的,那就太好了。有人知道Java库可以做到这一点吗?如何使用XSLT样式表和转换API将xml转换为html。 请参见使用XSLT将XML转换为HTML使用: 其思想是,输出看起来像XML,但使用语法着色。XSLT可以通过替换,例如。。有点像。。。这不是很干净的方式。这个链接不起作用。但是,该库存在于中央Maven存储库中:这已经很旧了,但我

我有一个XML内容的Java字符串。我使用Velocity生成一些HTML报告,这些XML需要包含在其中一个HTML文件中。如果这个XML是语法着色和格式化的,那就太好了。有人知道Java库可以做到这一点吗?

如何使用XSLT样式表和转换API将xml转换为html。 请参见使用XSLT将XML转换为HTML使用:


其思想是,输出看起来像XML,但使用语法着色。XSLT可以通过替换,例如。。有点像。。。这不是很干净的方式。这个链接不起作用。但是,该库存在于中央Maven存储库中:这已经很旧了,但我一直在寻找相同的东西,发现jhighlight与Github一样:
import javax.xml.transform.*;

TransformerFactory tf = TransformerFactory.newInstance();
InputStream xslt = getClass().getResourceAsStream("xmlverbatim.xsl"); // or FileInputStream
Transformer t = tf.newTransformer(new StreamSource(xslt));
t.setParameter("indent-elements", "yes");
ByteArrayOutputStream s = new ByteArrayOutputStream();
t.transform(new StreamSource(new ByteArrayInputStream(xml)), new StreamResult(s));
byte[] out = s.toByteArray();