You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by dl...@locus.apache.org on 2000/11/20 14:01:51 UTC

cvs commit: xml-xalan/java/samples/TransformToDom TransformToDom.java

dleslie     00/11/20 05:01:51

  Modified:    java/samples/TransformToDom TransformToDom.java
  Log:
  Updated to use new TrAX.
  
  Revision  Changes    Path
  1.6       +23 -28    xml-xalan/java/samples/TransformToDom/TransformToDom.java
  
  Index: TransformToDom.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/samples/TransformToDom/TransformToDom.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- TransformToDom.java	2000/10/18 17:57:35	1.5
  +++ TransformToDom.java	2000/11/20 13:01:49	1.6
  @@ -56,16 +56,17 @@
    */
   
   // Imported TraX classes
  -import org.apache.trax.Processor; 
  -import org.apache.trax.Templates;
  -import org.apache.trax.Transformer; 
  -import org.apache.trax.Result;
  -import org.apache.trax.ProcessorException; 
  -import org.apache.trax.ProcessorFactoryException;
  -import org.apache.trax.TransformException; 
  +import javax.xml.transform.TransformerFactory;
  +import javax.xml.transform.Transformer;
  +import javax.xml.transform.stream.StreamSource;
  +import javax.xml.transform.stream.StreamResult;
  +import javax.xml.transform.TransformerException;
  +import javax.xml.transform.TransformerConfigurationException;
  +import javax.xml.transform.dom.DOMResult;
   
   // Imported java.io class
   import java.io.IOException;
  +import java.io.FileNotFoundException;
   
   // Imported SAX classes
   import org.xml.sax.InputSource;
  @@ -76,9 +77,9 @@
   import org.w3c.dom.Node;
   
   // Imported Serializer classes
  -import org.apache.serialize.OutputFormat;
  -import org.apache.serialize.Serializer;
  -import org.apache.serialize.SerializerFactory;
  +import org.apache.xalan.serialize.OutputFormat;
  +import org.apache.xalan.serialize.Serializer;
  +import org.apache.xalan.serialize.SerializerFactory;
   
   // Imported JAVA API for XML Parsing 1.0 classes
   import javax.xml.parsers.DocumentBuilder;
  @@ -93,25 +94,19 @@
   public class TransformToDom
   {
   	public static void main(String[] args)
  -		throws SAXException, IOException, ParserConfigurationException
  -  {  
  -    Processor processor = Processor.newInstance("xslt");
  +    throws TransformerException, TransformerConfigurationException, FileNotFoundException,
  +           org.xml.sax.SAXNotSupportedException, IOException
  +  {    
  +	TransformerFactory tFactory = TransformerFactory.newInstance();
   
  -    if(processor.getFeature("http://xml.org/trax/features/dom/input"))
  +    if(tFactory.getFeature(DOMResult.FEATURE))
       {
  -      Templates templates = processor.process(new InputSource("foo.xsl"));
  -      Transformer transformer = templates.newTransformer();
  -
  -	  // Use an implementation of the JAVA API for XML Parsing 1.0 to
  -	  // create a DOM Document node to contain the result.
  -	  DocumentBuilderFactory dfactory = DocumentBuilderFactory.newInstance();
  -	  dfactory.setNamespaceAware(true);
  -      DocumentBuilder docBuilder = dfactory.newDocumentBuilder();
  -      Document outNode = docBuilder.newDocument();
  -	  
  -	  // Perform the transformation, placing the output in the DOM
  -	  // Document Node.
  -      transformer.transform(new InputSource("foo.xml"), new Result(outNode));
  +    	Transformer transformer = tFactory.newTransformer(new StreamSource("foo.xsl"));
  +      DOMResult domResult = new DOMResult();
  +  
  +  	  // Perform the transformation, placing the output in the DOM
  +	    // Document Node.
  +      transformer.transform(new StreamSource("foo.xml"), domResult);
   	  
         // If also wanted to process DOM input, replace the preceding statement with
   	  // the following:
  @@ -122,7 +117,7 @@
   	  // using a default output format.
         Serializer serializer = SerializerFactory.getSerializer("xml");
         serializer.setOutputStream(System.out);
  -      serializer.asDOMSerializer().serialize(outNode);
  +      serializer.asDOMSerializer().serialize(domResult.getNode());
   	}
       else
       {