All pastes #13198 Raw Edit

Mine

public text v1 · immutable
#13198 ·published 2005-06-02 18:32 UTC
rendered paste body
import 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]);
   }
}