1 /*
2  * @(#) $Id: XmlUtility.java,v 1.2 2003/07/08 08:13:52 pankaj Exp $
3  *
4  * Copyright (c) 2002-03 by Pankaj Kumar (http://www.pankaj-k.net). 
5  * All rights reserved.
6  *
7  * The license governing the use of this file can be found in the 
8  * root directory of the containing software.
9  */
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}