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