1 16 17 import java.io.BufferedWriter ; 18 import java.io.OutputStreamWriter ; 19 import java.io.Writer ; 20 21 import org.apache.velocity.VelocityContext; 22 import org.apache.velocity.Template; 23 import org.apache.velocity.app.Velocity; 24 25 import org.jdom.Document; 26 import org.jdom.input.SAXBuilder; 27 28 29 35 public class XMLTest 36 { 37 public XMLTest( String templateFile) 38 { 39 Writer writer = null; 40 41 try 42 { 43 46 47 Velocity.init(); 48 49 50 53 54 SAXBuilder builder; 55 Document root = null; 56 57 try 58 { 59 builder = new SAXBuilder( "org.apache.xerces.parsers.SAXParser" ); 60 root = builder.build("test.xml"); 61 } 62 catch( Exception ee) 63 { 64 System.out.println("Exception building Document : " + ee); 65 return; 66 } 67 68 71 72 VelocityContext context = new VelocityContext(); 73 context.put("root", root); 74 75 78 79 Template template = Velocity.getTemplate(templateFile); 80 81 writer = new BufferedWriter (new OutputStreamWriter (System.out)); 82 template.merge( context , writer); 83 } 84 catch( Exception e ) 85 { 86 System.out.println("Exception : " + e); 87 } 88 finally 89 { 90 if ( writer != null) 91 { 92 try 93 { 94 writer.flush(); 95 writer.close(); 96 } 97 catch( Exception ee ) 98 { 99 System.out.println("Exception : " + ee ); 100 } 101 } 102 } 103 } 104 105 public static void main(String [] args) 106 { 107 XMLTest t; 108 109 if( args.length < 1 ) 110 { 111 System.out.println("Usage : java XMLTest <templatename>"); 112 return; 113 } 114 115 t = new XMLTest(args[0]); 116 } 117 } 118 119 | Popular Tags |