import java.io.FileReader;

import org.xml.sax.XMLReader;
import org.xml.sax.Attributes;
import org.xml.sax.InputSource;
import org.xml.sax.helpers.XMLReaderFactory;
import org.xml.sax.helpers.DefaultHandler;


public class Elementen extends DefaultHandler
{

    public static void main (String args[])
	throws Exception
    {
	XMLReader xr = XMLReaderFactory.createXMLReader();
	Elementen handler = new Elementen();
	xr.setContentHandler(handler);
	xr.setErrorHandler(handler);

				// Parse each file provided on the
				// command line.
	for (int i = 0; i < args.length; i++) {
	    FileReader r = new FileReader(args[i]);
	    xr.parse(new InputSource(r));
	   }
  }


    public Elementen ()
    {
    	super();
    }


    ////////////////////////////////////////////////////////////////////
    // Event handlers.
    ////////////////////////////////////////////////////////////////////


    public void startDocument ()
    {
	    System.out.println("Begin document");
    }


    public void endDocument ()
    {
	    System.out.println("Eind document");
    }


    public void startElement (String uri, String naam,
			      String qNaam, Attributes atts)
    {
    	if ("".equals (uri))
    	    System.out.println("Begin element: " + qNaam) ;
    	else
    	    System.out.println("Begin element: {" + uri + "}" + naam);
    }


    public void endElement (String uri, String naam, String qNaam)
    {
    	if ("".equals (uri))
    	    System.out.println("Eind element: " + qNaam);
    	else
    	    System.out.println("Eind element:   {" + uri + "}" + naam);
    }


    public void characters (char ch[], int start, int length)
    { 
      String karakters = new String(ch,start,length);
      if (karakters.trim().length()>0){
        System.out.println("Inhoud:     "+new String(ch, start, length));
      }
    }
}
