1 54 package sax; 55 56 import java.io.InputStream ; 57 import java.io.StringReader ; 58 import java.io.StringWriter ; 59 60 import org.xml.sax.InputSource ; 61 import org.xml.sax.XMLReader ; 62 63 import org.jdom.Document; 64 import org.jdom.input.SAXBuilder; 65 import org.jdom.output.XMLOutputter; 66 67 72 public class ReaderTest { 73 74 75 public ReaderTest() { 76 } 77 78 81 public static void main (String args[]) throws Exception { 82 83 84 85 XMLWriter echo = new XMLWriter(); 86 87 88 89 SAXBuilder builder = new SAXBuilder(); 90 builder.setXMLFilter(echo); 91 InputStream in = FilterTest.class.getResourceAsStream("test2.xml"); 92 93 System.out.println(" -- SAXBuilder(test2.xml), echo by XMLWriter -- \n"); 94 Document doc = builder.build(in); 95 96 System.out.println(" -- DocumentReader(doc) output by XMLWriter --\n"); 97 XMLReader parser = new DocumentReader(doc); 98 echo.setParent(parser); 99 StringWriter writer = new StringWriter (); 100 parser = new XMLWriter(echo, writer); 101 parser.parse((InputSource )null); 102 103 104 105 builder = new SAXBuilder(); 106 builder.setXMLFilter(echo); 107 String xml = writer.toString(); 108 109 System.out.println(" -- xml string--\n"); 110 doc = builder.build(new StringReader (xml)); 111 112 System.out.println(" -- SAXBuilder(xml) output by XMLOutputter --\n"); 113 XMLOutputter outputter = new XMLOutputter(); 114 outputter.output(doc, System.out); 115 116 System.out.println("\n"); 117 } 118 119 } 120 | Popular Tags |