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/12/01 23:24:38 UTC
cvs commit: xml-xalan/java/samples/TransformToDom TransformToDom.java
dleslie 00/12/01 14:24:37
Modified: java/samples/TransformToDom TransformToDom.java
Log:
Transforms from DOM to DOM . Should rename.
Revision Changes Path
1.7 +23 -16 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.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- TransformToDom.java 2000/11/20 13:01:49 1.6
+++ TransformToDom.java 2000/12/01 22:24:36 1.7
@@ -62,9 +62,10 @@
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerConfigurationException;
+import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.dom.DOMResult;
-// Imported java.io class
+// Imported java.io classes
import java.io.IOException;
import java.io.FileNotFoundException;
@@ -81,7 +82,7 @@
import org.apache.xalan.serialize.Serializer;
import org.apache.xalan.serialize.SerializerFactory;
-// Imported JAVA API for XML Parsing 1.0 classes
+// Imported JAVA API for XML Parsing classes
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
@@ -95,26 +96,32 @@
{
public static void main(String[] args)
throws TransformerException, TransformerConfigurationException, FileNotFoundException,
- org.xml.sax.SAXNotSupportedException, IOException
+ ParserConfigurationException, SAXException, IOException
{
- TransformerFactory tFactory = TransformerFactory.newInstance();
+ TransformerFactory tFactory = TransformerFactory.newInstance();
- if(tFactory.getFeature(DOMResult.FEATURE))
+ if(tFactory.getFeature(DOMSource.FEATURE) && tFactory.getFeature(DOMResult.FEATURE))
{
- Transformer transformer = tFactory.newTransformer(new StreamSource("foo.xsl"));
+ // Process the stylesheet StreamSource and generate a Transformer.
+ Transformer transformer = tFactory.newTransformer(new StreamSource("foo.xsl"));
+
+ //Instantiate a DocumentBuilderFactory.
+ DocumentBuilderFactory dFactory = DocumentBuilderFactory.newInstance();
+
+ //Use the DocumentBuilderFactory to create a DocumentBuilder.
+ DocumentBuilder dBuilder = dFactory.newDocumentBuilder();
+
+ //Use the DocumentBuilder to parse the XML input.
+ Document doc = dBuilder.parse("foo.xml");
+
+ // Create an empty DOMResult for the Result.
DOMResult domResult = new DOMResult();
- // Perform the transformation, placing the output in the DOM
- // Document Node.
- transformer.transform(new StreamSource("foo.xml"), domResult);
+ // Perform the transformation, placing the output in the DOMResult.
+ transformer.transform(new DOMSource(doc), domResult);
- // If also wanted to process DOM input, replace the preceding statement with
- // the following:
- // Node doc = docBuilder.parse(new InputSource("foo.xml"));
- // transformer.transformNode(doc, new Result(outNode));
-
- //Instantiate an XML serializer and use it to serialize the output DOM to System.out
- // using a default output format.
+ //Instantiate an XML serializer and use it to serialize the output DOM to System.out
+ // using a default output format.
Serializer serializer = SerializerFactory.getSerializer("xml");
serializer.setOutputStream(System.out);
serializer.asDOMSerializer().serialize(domResult.getNode());