2Danke
ERLEDIGT
JA
JA
ANTWORTEN
4
4
ZUGRIFFE
276
276
EMPFEHLEN
-
Eine Aufgabe, die ich leider nicht beantworten kann.
Der SAX-Parser besitzt das Interface ContentHandler, um den Inhalt eines
XML-Dokuments zu analysieren. Die Parser-Bibliothek stellt einen
DefaultHandler zur Verfügung, welcher sämtliche Methoden des
ContentHandlers implementiert hat.
Sie möchten über die Methode startDocument() (Interface ContentHandler)
den Anfang eines XML-Dokumentes erfahren. Wie gehen Sie (mit Hilfe des
DefaultHandlers) vor, damit der Parser-Aufruf startDocument in Ihrer
Applikation landet?
Bitte um schnellst mögliche Antwort, da es sehr dringend ist!

Ist eine Frage aus einer alten Prüfung die ich zur Übung bis auf diese Frage gelöst habe. Habe leider keine Lösung...
Vielen Dank im Voraus!
-
27.01.12 09:14 #2
- Registriert seit
- Dec 2009
- Beiträge
- 125
Hi,
schau dir mal das Beispiel hier an :http://tutorials.jenkov.com/java-xml...lthandler.html
wie du hier siehst, leitet die Klasse "Four" die Klasse "DefaultHandler" ab. Zusätzlich wird in der Klasse "Four" die geerbte Methode:
Code java:1 2
public void startElement(String namespaceURI, String localName, String qName, Attributes atts)
überschrieben, weshalb die Aufrufe somit in der Klasse "Four" aufschlagen.
Alles klar soweit?
Gruß Sebastian
-
Vielen Dank schon mal.
Habe aber noch 2 Fragen:
Muss ich die Methode Überschrieben? (Oder ist die noch nicht in dem DefaultHandler implementiert)
Wieso hast du startElement genommen, und nicht startDocument()?
-
27.01.12 09:57 #4
- Registriert seit
- Dec 2009
- Beiträge
- 125
Hi,
die Methoden sind zwar schon im DefaultHandler "implementiert" aber halt ohne Inhalt.
Code java:1 2 3 4 5
public void startElement (String uri, String localName, String qName, Attributes attributes) throws SAXException { // no op }
Wenn du also die Methoden nicht überschreibst, passiert rein gar nichts. Im Beispiel, das ich vorhin gepostet habe sind alle 5 Methode überschrieben:
Code java:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
public void startDocument() throws SAXException { System.out.println("start document : "); } public void endDocument() throws SAXException { System.out.println("end document : "); } public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { System.out.println("start element : " + qName); } public void endElement(String uri, String localName, String qName) throws SAXException { System.out.println("end element : " + qName); } public void characters(char ch[], int start, int length) throws SAXException { System.out.println("start characters : " + new String(ch, start, length)); }
Die Ausgabe, die hier produziert wird, findest du ebenfalls auf der Seite.
Gruß S.
-
Vielen Dank!
Ähnliche Themen
-
Dringende frage
Von Sascha1976 im Forum PHPAntworten: 3Letzter Beitrag: 02.11.03, 22:22 -
Dringende kurze Frage!
Von Feldhofe im Forum PHPAntworten: 22Letzter Beitrag: 01.11.03, 23:44 -
Dringende Frage
Von Tinoh im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 10.10.03, 10:22 -
Dringende Frage
Von kcyberbob im Forum Javascript & AjaxAntworten: 5Letzter Beitrag: 18.12.02, 14:04 -
Dringende Frage
Von kcyberbob im Forum CGI, Perl, Python, Ruby, Power ShellAntworten: 1Letzter Beitrag: 17.12.02, 10:12





Zitieren
Login





