1 7 8 package org.dom4j; 9 10 import junit.textui.TestRunner; 11 12 import java.io.StringWriter ; 13 14 import javax.xml.transform.Result ; 15 import javax.xml.transform.Source ; 16 import javax.xml.transform.Transformer ; 17 import javax.xml.transform.TransformerFactory ; 18 19 import org.dom4j.io.DocumentSource; 20 import org.dom4j.io.OutputFormat; 21 import org.dom4j.io.XMLResult; 22 import org.dom4j.io.XMLWriter; 23 24 30 public class XMLResultTest extends AbstractTestCase { 31 protected static final boolean VERBOSE = false; 32 33 public static void main(String [] args) { 34 TestRunner.run(XMLResultTest.class); 35 } 36 37 public void testWriter() throws Exception { 40 TransformerFactory factory = TransformerFactory.newInstance(); 42 Transformer transformer = factory.newTransformer(); 43 44 Source source = new DocumentSource(document); 46 47 OutputFormat format = OutputFormat.createCompactFormat(); 49 StringWriter buffer = new StringWriter (); 50 Result result = new XMLResult(buffer, format); 51 52 transformer.transform(source, result); 54 55 String text = buffer.toString(); 56 57 if (VERBOSE) { 58 log("Using JAXP and XMLResult the document is:- "); 59 log(text); 60 } 61 62 StringWriter out = new StringWriter (); 63 64 XMLWriter writer = new XMLWriter(out, format); 65 writer.write(document); 66 67 String text2 = out.toString(); 68 69 if (VERBOSE) { 70 log("Using XMLWriter the text is:-"); 71 log(text2); 72 } 73 74 assertEquals("The text output should be identical", text2, text); 75 } 76 } 77 78 114
| Popular Tags
|