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
{