Journal Journal: Pretty printing XML in Java 1
TransformerFactory.newInstance().newTransformer(
new StreamSource(
new StringReader(
"<?xml version=\"1.0\"?>"
+ "<xsl:stylesheet xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\" version=\"1.0\">"
+ "<xsl:output method=\"xml\" indent=\"yes\"
+ "<xsl:strip-space elements=\"*\"/>"
+ "<xsl:template match=\"/\">"
+ "<xsl:copy-of select=\".\"/>"
+ "</xsl:template>"
+ "<xsl:template match=\"text()\">"
+ "<xsl:value-of select=\"normalize-space()\"/>"
+ "</xsl:template>"
+ "</xsl:stylesheet>")));
StringWriter writer = new StringWriter();
transformer.transform(
new StreamSource(new StringReader(message)),
new StreamResult(writer));