30.12.2013 Aufrufe

Skript - Praktische Informatik / Datenbanken - Universität Kassel

Skript - Praktische Informatik / Datenbanken - Universität Kassel

Skript - Praktische Informatik / Datenbanken - Universität Kassel

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

220<br />

Einführung in XML<br />

res als ein in Java geschriebener SAX-Parser mit dem entsprechenden<br />

Handler.<br />

Das folgende Beispiel ist eine Vereinfachung einer älteren Version<br />

dieses Programms, das ein XML-Dokument als Argument bekommt, das<br />

Dokument parst und eventuelle Fehlermeldungen ausgibt. Bei Erfolg werden<br />

Anzahl der Elemente, Zeichen und Attribute sowie der Zeitaufwand<br />

ausgegeben.<br />

import java.io.PrintWriter;<br />

import org.xml.sax.Attributes;<br />

import org.xml.sax.SAXException;<br />

import org.xml.sax.SAXParseException;<br />

import org.xml.sax.XMLReader;<br />

import org.xml.sax.helpers.XMLReaderFactory;<br />

import org.xml.sax.helpers.DefaultHandler;<br />

public class Counter extends DefaultHandler {<br />

/** Default-Parser*/<br />

protected static final String DEFAULT_PARSER_NAME =<br />

"org.apache.xerces.parsers.SAXParser";<br />

protected long fElements;<br />

protected long fAttributes;<br />

protected long fCharacters;<br />

protected long fIgnorableWhitespace;<br />

protected long fTagCharacters;<br />

/** Default constructor. */<br />

public Counter() {} // ()<br />

/** Prints the results. */<br />

public void printResults(PrintWriter out, String uri,<br />

long time) {<br />

out.print(uri);<br />

out.print(": ");<br />

out.print(time);<br />

out.print(" ms");<br />

out.print(" (");<br />

out.print(fElements);<br />

out.print(" elems, ");<br />

out.print(fAttributes);<br />

out.print(" attrs, ");<br />

out.print(fIgnorableWhitespace);

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!