rendered paste bodyimport java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.StringWriter;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
public class XMLFormatter2 {
public XMLFormatter2(String input) {
try {
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.METHOD, "xml");
transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
transformer.setOutputProperty(OutputKeys.ENCODING, "ISO-8859-1");
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");
// create output writer
StringWriter writer = new StringWriter();
// do transform
transformer.transform(new StreamSource(input), new StreamResult(writer));
System.out.println(writer.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new XMLFormatter2(args[0]);
}
}