next up previous contents
Nächste Seite: Eine XML-Datei auf Gültigkeit Aufwärts: XML-Grundlagen, SAX Vorherige Seite: Ein grundlegendes Programm   Inhalt

Elemente zählen

Die Methode startElement() ermöglicht auf jedes Auftreten eines Elementes zu reagieren. Dazu fügen wir in den Programmcode von XML1.java folgende Zeilen ein:

import javax.xml.parsers.*;
import org.xml.sax.*;
import org.xml.sax.helpers.*;

public class XML1 extends DefaultHandler {

    static String dateiname;
    int zaehler=0;

    public void parsen() throws Exception {
        ...
    }

    public void endDocument() throws SAXException {
        System.out.println("Die Datei " + dateiname + " wurde erfolgreich geparst");
        System.out.println(zaehler + " Elemente gefunden");
    }

    public void startElement(String nsURI, String localName, String qname, Attributes atts) throws SAXException {
        zaehler++;
    }

    ...

Damit liefert unser Programm nun folgenden Output:

alfred@duron:~/java/xml> java XML1 test.xml
Die Datei test.xml wurde erfolgreich geparst
9 Elemente gefunden



Alfred Nussbaumer 2003-02-10