1 package examples.event; 2 3 import com.bea.xml.stream.StaticAllocator; 4 import java.io.FileReader ; 5 import javax.xml.stream.*; 6 import javax.xml.stream.events.*; 7 import javax.xml.stream.util.*; 8 import javax.xml.namespace.QName ; 9 10 15 16 public class Parse { 17 private static String filename = null; 18 19 private static void printUsage() { 20 System.out.println("usage: java examples.event.Parse <xmlfile>"); 21 } 22 23 public static void main(String [] args) throws Exception { 24 try { 25 filename = args[0]; 26 } catch (ArrayIndexOutOfBoundsException aioobe){ 27 printUsage(); 28 System.exit(0); 29 } 30 System.setProperty("javax.xml.stream.XMLInputFactory", 31 "com.bea.xml.stream.MXParserFactory"); 32 System.setProperty("javax.xml.stream.XMLOutputFactory", 33 "com.bea.xml.stream.XMLOutputFactoryBase"); 34 System.setProperty("javax.xml.stream.XMLEventFactory", 35 "com.bea.xml.stream.EventFactory"); 36 37 38 XMLInputFactory factory = XMLInputFactory.newInstance(); 39 XMLEventReader r = 40 factory.createXMLEventReader(new FileReader (filename)); 41 while(r.hasNext()) { 42 XMLEvent e = r.nextEvent(); 43 System.out.println("ID:"+e.hashCode()+"["+e+"]"); 44 } 45 } 46 } 47 | Popular Tags |