Stylizer.java
/* * @(#)Stylizer.java 1.9 98/11/10 */ import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.FactoryConfigurationError; import javax.xml.parsers.ParserConfigurationException; import org.xml.sax.SAXException; import org.xml.sax.SAXParseException; import org.w3c.dom.Document; import org.w3c.dom.DOMException; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamSource; import javax.xml.transform.stream.StreamResult; import java.io.*; public class Stylizer { static Document document; public static void main (String argv []) { if (argv.length != 2) { System.err.println ("Usage: java Stylizer stylesheet xmlfile"); System.exit (1); } DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); //factory.setNamespaceAware(true); //factory.setValidating(true); try { File stylesheet = new File(argv[0]); File datafile = new File(argv[1]); DocumentBuilder builder = factory.newDocumentBuilder(); document = builder.parse(datafile); TransformerFactory tFactory = TransformerFactory.newInstance(); StreamSource stylesource = new StreamSource(stylesheet); Transformer transformer = tFactory.newTransformer(stylesource); DOMSource source = new DOMSource(document); StreamResult result = new StreamResult(System.out); transformer.transform(source, result); } catch TransformerConfigurationException(tce) { System.out.println ("\n** Transformer Factory error"); System.out.println(" " + tce.getMessage() ); Throwable x = tce; if (tce.getException() != null) x = tce.getException(); x.printStackTrace(); } catch TransformerException(te) { System.out.println ("\n** Transformation error"); System.out.println(" " + te.getMessage() ); Throwable x = te; if (te.getException() != null) x = te.getException(); x.printStackTrace(); } catch SAXException(sxe) { Exception x = sxe; if (sxe.getException() != null) x = sxe.getException(); x.printStackTrace(); } catch ParserConfigurationException(pce) { pce.printStackTrace(); } catch IOException(ioe) { ioe.printStackTrace(); } } }