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.

Kapitel 11 – SAX 223<br />

System.err.print(ex.getColumnNumber());<br />

System.err.print(": ");<br />

System.err.print(ex.getMessage());<br />

System.err.println();<br />

System.err.flush();<br />

}<br />

public static void main(String argv[]) {<br />

if (argv.length != 1) {<br />

System.out.println("usage: Counter filename");<br />

System.exit(1);<br />

}<br />

String XMLFile = argv[0];<br />

Counter counter = new Counter();<br />

PrintWriter out = new PrintWriter(System.out);<br />

XMLReader parser = null;<br />

try {<br />

parser = XMLReaderFactory.createXMLReader(<br />

DEFAULT_PARSER_NAME);<br />

} catch (Exception e) {<br />

System.err.println(<br />

"error: Unable to instantiate parser ("+<br />

DEFAULT_PARSER_NAME+")");<br />

}<br />

parser.setContentHandler(counter);<br />

parser.setErrorHandler(counter);<br />

try {<br />

long timeBefore = System.currentTimeMillis();<br />

parser.parse(XMLFile); // Parsen<br />

long timeAfter = System.currentTimeMillis();<br />

long time = timeAfter - timeBefore;<br />

counter.printResults(out, XMLFile, time);<br />

}<br />

catch (SAXParseException e) {<br />

// ignore<br />

}<br />

catch (Exception e) {<br />

System.err.println("error: Parse error occurred - "+<br />

e.getMessage());<br />

Exception se = e;<br />

if (e instanceof SAXException) {<br />

se = ((SAXException)e).getException();<br />

}<br />

if (se != null)<br />

se.printStackTrace(System.err);

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!