import java.io.File; import javax.xml.parsers.*; import org.xml.sax.Attributes; import org.xml.sax.XMLReader; import org.xml.sax.helpers.DefaultHandler; class SAXStruct { public static void main(String[] args) throws Exception { SAXParserFactory factory = SAXParserFactory.newInstance(); SAXParser saxParser = factory.newSAXParser(); XMLReader xmlReader = saxParser.getXMLReader(); xmlReader.setContentHandler( new MyContentHandler( args[0] ) ); xmlReader.parse( new File(args[0]).toURL().toString() ); } } class MyContentHandler extends DefaultHandler { int level=0; String docName; MyContentHandler( String arg0 ){ docName = arg0; } public void startDocument(){ System.out.println( docName ); } public void startElement(String ns, String sname, String qName, Attributes atts) { int i; level += 1; for(i=0; i