我有一个Java字符串包含XML内容。我使用Velocity生成一些HTML报告,这个XML需要被包含到其中一个HTML文件中。如果这个XML能够进行语法高亮和格式化处理那将非常好。是否有Java库可以完成这个任务呢?
我有一个Java字符串包含XML内容。我使用Velocity生成一些HTML报告,这个XML需要被包含到其中一个HTML文件中。如果这个XML能够进行语法高亮和格式化处理那将非常好。是否有Java库可以完成这个任务呢?
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();
你可以使用XSLT样式表和转换API将你的XML转换为HTML。请参考使用XSLT将XML转换为HTML:http://www.rgagnon.com/javadetails/java-0407.html