import java.io.File;
import java.io.StringWriter;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;

public class TestTransformerSimple {
    public static void main(String[] args) throws Exception {
        StringWriter writer = new StringWriter();
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder = factory.newDocumentBuilder();
        Document dom = builder.parse(new File("C:\\test\\promo-EN-big.xml"));

        TransformerFactory formerFactory = TransformerFactory.newInstance(
                "com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl", null);
        Transformer tr = formerFactory.newTransformer();
        StringBuffer rst = new StringBuffer();
        for (int i = 0; i < 10; i++) {

            long begin = System.currentTimeMillis();
            tr.transform(new DOMSource(dom), new StreamResult(writer));
            rst.append(System.currentTimeMillis() - begin).append("ms ,");
        }

        System.out.println(rst);
        rst.setLength(0);
    }
} 