The Java Developers Almanac 1.4


Order this book from Amazon.

   
Home > List of Packages > javax.xml.transform  [5 examples]

e520. Writing Only the Text of a DOM Document

One of the three output methods of a transformer is text. With this output method, only the text in CharacterData nodes are written out. Comments are also written out since they are CharacterData nodes. To remove the comments, see e544 Removing a Node from a DOM Document.
    // Create a document; this method is implemented in
    // e510 The Quintessential Program to Create a DOM Document from an XML File
    Document doc = parseXmlFile("infilename.xml", false);
    
    try {
        // Create a transformer
        Transformer xformer = TransformerFactory.newInstance().newTransformer();
    
        // Set the public and system id
        xformer.setOutputProperty(OutputKeys.METHOD, "text");
    
        // Write the DOM document to a file
        Source source = new DOMSource(doc);
        Result result = new StreamResult(new File("outfilename.xml"));
        xformer.transform(source, result);
    } catch (TransformerConfigurationException e) {
    } catch (TransformerException e) {
    }
This is the sample input for the example:
    <?xml version="1.0" encoding="UTF-8"?>
    <root>
        <!-- comment -->
        <?target instructions?>
        <elem1 attr="attrValue">
            cat &lt; <elem2> dog </elem2> rat
        </elem1>
        <![CDATA[cat < dog > rat]]>
    </root>
The resulting output from running the example is:
    
    <!-- comment -->
    
    
        cat <  dog  rat
    
    cat < dog > rat

 Related Examples
e518. Writing a DOM Document to an XML File
e519. Emitting a DOCTYPE Declaration When Writing an XML File from a DOM Document


© 2002 Addison-Wesley.