Библиотека Java для преобразования XML в синтаксис цветной HTML - PullRequest
4 голосов
/ 24 января 2009

У меня есть Java-строка содержимого XML. Я использую Velocity для генерации некоторых отчетов HTML, и этот XML необходимо включить в один из этих файлов HTML. Было бы хорошо, если бы этот XML был синтаксически раскрашен и отформатирован. Кто-нибудь знает библиотеку Java для этого?

Ответы [ 3 ]

3 голосов
/ 24 января 2009
2 голосов
/ 28 января 2011

Использование XSLT и CSS. Оливер Беккер :

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();
0 голосов
/ 24 января 2009

Как насчет преобразования вашего xml в html с использованием таблицы стилей XSLT и API преобразования. См. Преобразование XML в HTML с использованием XSLT : http://www.rgagnon.com/javadetails/java-0407.html

...