1
10
11import java.io.OutputStream;
12import java.io.IOException;
13import java.io.FileNotFoundException;
14import javax.xml.parsers.DocumentBuilderFactory;
15import javax.xml.parsers.DocumentBuilder;
16import javax.xml.parsers.ParserConfigurationException;
17import javax.xml.transform.TransformerFactory;
18import javax.xml.transform.Transformer;
19import javax.xml.transform.dom.DOMSource;
20import javax.xml.transform.stream.StreamResult;
21import javax.xml.transform.TransformerConfigurationException;
22import javax.xml.transform.TransformerException;
23import org.xml.sax.SAXException;
24import org.w3c.dom.Document;
25
26public class XmlUtility {
27 public static Document readXML(String filename) throws
28 ParserConfigurationException, FileNotFoundException, SAXException, IOException {
29 DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
30 dbf.setNamespaceAware(true);
31 DocumentBuilder db = dbf.newDocumentBuilder();
32 Document doc = db.parse(filename);
33 return doc;
34 }
35
36 public static void writeXML(Document doc, OutputStream os) throws
37 TransformerConfigurationException, TransformerException {
38 TransformerFactory tf = TransformerFactory.newInstance();
39 Transformer transformer = tf.newTransformer();
40 transformer.transform(new DOMSource(doc), new StreamResult(os));
41 }
42}