import org.xml.sax.*;
import org.xml.sax.helpers.DefaultHandler;
import javax.xml.parsers.*;
import java.io.*;

public class ch12_02 extends DefaultHandler
{
    int customerCount = 0;

    public void startElement(String uri, String localName, String qualifiedName, 
        Attributes attributes) 
    {
        if (qualifiedName.equals("CUSTOMER")) {
            customerCount++;
        }  
    } 

    public void endDocument() 
    {
        System.out.println("The document has " + customerCount + " <CUSTOMER> elements.");
    } 

    public static void main(String args[]) 
    {
        ch12_02 obj = new ch12_02();
        obj.displayDocument(args[0]);
    } 

    public void displayDocument(String uri) 
    {
        DefaultHandler handler = this;
        SAXParserFactory factory = SAXParserFactory.newInstance();
        try {
            SAXParser saxParser = factory.newSAXParser();
            saxParser.parse(new File(uri), handler);
        } catch (Throwable t) {}
    } 
}