-
Notifications
You must be signed in to change notification settings - Fork 1
/
XmlStreamer.java
30 lines (21 loc) · 1.04 KB
/
XmlStreamer.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package org.anodyneos.sfs.util;
import java.io.OutputStream;
import java.io.PrintStream;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import org.xml.sax.XMLReader;
public class XmlStreamer {
private static TransformerFactory transformerFactory = TransformerFactory.newInstance();
public static void process(XMLReader xmlReader, PrintStream out) throws Exception {
Transformer transformer = transformerFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.ENCODING, "ISO-8859-1");
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty(OutputKeys.METHOD, "xml");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");
OutputStream os = System.out;
transformer.transform(
new javax.xml.transform.sax.SAXSource(xmlReader, new org.xml.sax.InputSource("")),
new javax.xml.transform.stream.StreamResult(os));
}
}