1 54 package sax; 55 56 import java.io.InputStream ; 57 58 import org.jdom.Document; 59 import org.jdom.input.SAXBuilder; 60 import org.jdom.output.XMLOutputter; 61 62 67 public class FilterTest { 68 69 70 public FilterTest() { 71 } 72 73 76 public static void main (String args[]) throws Exception { 77 78 79 80 XMLWriter echo = new XMLWriter(); 81 82 83 84 SAXBuilder builder = new SAXBuilder(); 85 DataFormatFilter format = new DataFormatFilter(echo); 86 format.setIndentStep(4); 87 builder.setXMLFilter(format); 88 InputStream in = FilterTest.class.getResourceAsStream("test1.xml"); 89 90 System.out.println(" -- test1.xml unfiltered -- \n"); 91 Document doc = builder.build(in); 92 93 System.out.println(" -- test1.xml filtered by DataFormatFilter --\n"); 94 XMLOutputter outputter = new XMLOutputter(); 95 outputter.output(doc, System.out); 96 97 System.out.println("\n"); 98 99 100 101 builder = new SAXBuilder(); 102 builder.setXMLFilter( new DataUnformatFilter(echo) ); 103 in = FilterTest.class.getResourceAsStream("test2.xml"); 104 105 System.out.println(" -- test2.xml unfiltered --\n"); 106 doc = builder.build(in); 107 108 System.out.println(" -- test2.xml filtered by DataUnformatFilter --\n"); 109 outputter = new XMLOutputter(); 110 outputter.output(doc, System.out); 111 112 System.out.println("\n"); 113 } 114 115 } 116 | Popular Tags |