Java tutorial
//package com.java2s; import javax.xml.transform.OutputKeys; import javax.xml.transform.Transformer; public class Main { /** * Helper to turn on indentation for a {@link Transformer} that works correctly for * both Saxon and Xalan. * * @param transformer {@link Transformer} to configure * @param indent required indentation, where 0 or more provides indentation and negative * numbers turns indentation off. */ public static void setIndentation(Transformer transformer, int indent) { if (indent >= 0) { String indentString = String.valueOf(indent); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); /* Set custom properties for both Saxon and Xalan at once. * This appears safe to do without having to check the underlying processor. */ transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", indentString); transformer.setOutputProperty("{http://saxon.sf.net/}indent-spaces", indentString); } else { transformer.setOutputProperty(OutputKeys.INDENT, "no"); } } }