1 56 57 import java.io.*; 58 59 import org.jdom.*; 60 import org.jdom.input.*; 61 import org.jdom.output.*; 62 63 73 public class SAXBuilderDemo { 74 75 91 public static void main(String [] args) { 92 if ((args.length < 1) || (args.length > 3)) { 93 System.out.println( 94 "Usage: java SAXBuilderDemo " + 95 "[XML document filename] ([expandEntities] [SAX Driver Class])"); 96 return; 97 } 98 99 boolean expandEntities = true; 100 101 String filename = args[0]; 103 String saxDriverClass = null; 104 if (args.length > 1) { 105 if (args[1].equalsIgnoreCase("false")) { 106 expandEntities = false; 107 } 108 if (args.length > 2) { 109 saxDriverClass = args[2]; 110 } 111 } 112 113 try { 115 SAXBuilder builder = null; 116 if (saxDriverClass == null) { 117 builder = new SAXBuilder(); 118 } else { 119 builder = new SAXBuilder(saxDriverClass); 120 } 121 builder.setExpandEntities(expandEntities); 122 123 Document doc = builder.build(filename); 124 125 XMLOutputter outputter = new XMLOutputter(Format.getPrettyFormat()); 126 outputter.output(doc, System.out); 128 } catch (JDOMException e) { 129 e.printStackTrace(); 130 } catch (IOException e) { 131 e.printStackTrace(); 132 } 133 } 134 } 135 | Popular Tags |