All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.viaoa.xml.OAXMLFormatter Maven / Gradle / Ivy

The newest version!
package com.viaoa.xml;

import java.io.StringReader;
import java.io.StringWriter;

import javax.xml.transform.OutputKeys;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;

public class OAXMLFormatter {
    public String formatXML(String input, int indent) throws Exception {
        Source xmlInput = new StreamSource(new StringReader(input));
        StringWriter stringWriter = new StringWriter();
        TransformerFactory transformerFactory = TransformerFactory.newInstance();
        Transformer transformer = transformerFactory.newTransformer();
        transformer.setOutputProperty(OutputKeys.INDENT, "yes");
        transformer.setOutputProperty(OutputKeys.DOCTYPE_PUBLIC, "yes");
        transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", indent+"");
        transformer.transform(xmlInput, new StreamResult(stringWriter));

        return stringWriter.toString().trim();
    }    

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy