Weitere aktuelle Java-Titel finden Sie bei dpunkt.
 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Interface org.xml.sax.ContentHandlerSAX 2.0

Deklaration

public interface ContentHandler

Beschreibung

ContentHandler ist das wichtigste Interface der SAX-API. XML-Applikationen, die von Ereignissen bei der Baum-Traversierung benachrichtigt werden wollen, müssen dieses Interface implementieren und die Implementierung mit der Methode setDocumentHandler() beim verwendeten Parser registrieren. Nach der Registrierung erhält die XML-Applikation Callbacks vom Parser, wenn die entsprechenden Ereignisse eintreten. Die folgenden Ereignistypen werden unterstützt:


 
Methoden
public voidcharacters(char[] ch, int start, int length)
public voidendDocument()
public voidendElement(String namespaceURI, String localName, String qName)
public voidendPrefixMapping(String prefix)
public voidignorableWhitespace(char[] ch, int start, int length)
public voidprocessingInstruction(String target, String data)
public voidsetDocumentLocator(Locator locator)
public voidskippedEntity(String name)
public voidstartDocument()
public voidstartElement(String namespaceURI, String localName, String qName, Attributes atts)
public voidstartPrefixMapping(String prefix, String uri)


 

Methoden im Detail

public void characters(char[] ch, int start, int length)
Benachrichtigt die XML-Applikation vom Antreffen von Zeichendaten. Die Zeichendaten befinden sind in den ersten length Zeichen ab der Position start in ch. Die XML-Applikation darf nur den durch start und length definierten Bereich von ch auslesen.
Exception: SAXException
public void endDocument()
Wird aufgerufen, wenn das Ende des Dokuments erreicht wird.
Exception: SAXException
public void endElement(String namespaceURI, String localName, String qName)
Wird aufgerufen, wenn das Ende eines Elements erreicht wird. In Abhängigkeit von der Unterstützung für Namensräume wird der Name des Elements in localName oder qName übergeben. namespaceURI enthält gegebenenfalls den Namensraum, dem das Element zugeordnet ist.
Exception: SAXException
public void endPrefixMapping(String prefix)
Signalisiert das Ende der Präfix/URI-Zuordnung für prefix.
Exception: SAXException
public void ignorableWhitespace(char[] ch, int start, int length)
Benachrichtigt die XML-Applikation vom Antreffen von Whitespace-Zeichen, die nach der Spezifikation ignoriert werden können. Die Zeichen befinden sind in den ersten length Zeichen ab der Position start in ch enthalten. Die XML-Applikation darf nur den durch start und length definierten Bereich von ch auslesen.
Exception: SAXException
public void processingInstruction(String target, String data)
Wird aufgerufen, wenn eine Processing Instruction angetroffen wird. target ist das Target, für data wird die Anweisung übergeben.
Exception: SAXException
public void setDocumentLocator(Locator locator)
Mit dieser Methode liefert der Parser der XML-Applikation ein Locator-Objekt, mit dem die sie bei der Traversierung des Parse-Baums die Position der einzelnen Events im Dokument (Zeile und Spalte) ermitteln kann. Die SAX-API schreibt nicht zwingend vor daß der Parser diese Methode aufrufen muß. Falls er diese Methode aber unterstützt, muß sie vor allen anderen Methoden dieses Interface aufgerufen werden. Das übergebene Locator-Objekt enthält nur während des Aufrufs der Event-Handler-Methoden gültige Werte.
public void skippedEntity(String name)
Wird aufgerufen, wenn eine Entity mit dem Namen name überlesen wird. Falls es sich um eine Referenz auf eine externe DTD handelt, wird "[dtd]" geliefert.
Exception: SAXException
public void startDocument()
Wird aufgerufen, wenn der Anfang des Dokuments erreicht wird.
Exception: SAXException
public void startElement(String namespaceURI, String localName, String qName, Attributes atts)
Wird aufgerufen, wenn der Anfang eines Elements erreicht wird. In atts werden die Attribute übergeben. In Abhängigkeit von der Unterstützung für Namensräume wird der Name des Elements in localName oder qName übergeben. namespaceURI enthält gegebenenfalls den Namensraum, dem das Element zugeordnet ist.
Exception: SAXException
public void startPrefixMapping(String prefix, String uri)
Teilt der XML-Applikation mit, welcher URI mit dem Präfix prefix assoziiert ist.
Exception: SAXException


 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Copyright © 2002 dpunkt.Verlag, Heidelberg. Alle Rechte vorbehalten.