tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von sebastianb
  • 1 Beitrag von sebastianb
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
276
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    BillJacks BillJacks ist offline Grünschnabel
    Registriert seit
    Jan 2012
    Beiträge
    3
    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!
     

  2. #2
    sebastianb sebastianb ist offline Mitglied Gold
    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
    BillJacks bedankt sich. 

  3. #3
    BillJacks BillJacks ist offline Grünschnabel
    Registriert seit
    Jan 2012
    Beiträge
    3
    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()?
     

  4. #4
    sebastianb sebastianb ist offline Mitglied Gold
    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.
    BillJacks bedankt sich. 

  5. #5
    BillJacks BillJacks ist offline Grünschnabel
    Registriert seit
    Jan 2012
    Beiträge
    3
    Vielen Dank!
     

Ähnliche Themen

  1. Dringende frage
    Von Sascha1976 im Forum PHP
    Antworten: 3
    Letzter Beitrag: 02.11.03, 22:22
  2. Dringende kurze Frage!
    Von Feldhofe im Forum PHP
    Antworten: 22
    Letzter Beitrag: 01.11.03, 23:44
  3. Dringende Frage
    Von Tinoh im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 10.10.03, 10:22
  4. Dringende Frage
    Von kcyberbob im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 18.12.02, 14:04
  5. Dringende Frage
    Von kcyberbob im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 1
    Letzter Beitrag: 17.12.02, 10:12

Stichworte