IContentHandler Schnittstelle

Definition

Empfangen einer Benachrichtigung über den logischen Inhalt eines Dokuments.

[Android.Runtime.Register("org/xml/sax/ContentHandler", "", "Org.Xml.Sax.IContentHandlerInvoker")]
public interface IContentHandler : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("org/xml/sax/ContentHandler", "", "Org.Xml.Sax.IContentHandlerInvoker")>]
type IContentHandler = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Abgeleitet
Attribute
Implementiert

Hinweise

Empfangen einer Benachrichtigung über den logischen Inhalt eines Dokuments.

<blockquote><em>Dieses Modul, sowohl Quellcode als auch Dokumentation, befindet sich in der öffentlichen Domäne und verfügt über <starke>NO WARRANTY</strong>.</em Weitere Informationen finden Sie unter .em>.http://www.saxproject.org </blockquote>

Dies ist die Hauptschnittstelle, die die meisten SAX-Anwendungen implementieren: Wenn die Anwendung über grundlegende Analyseereignisse informiert werden muss, implementiert sie diese Schnittstelle und registriert eine Instanz mit dem SAX-Parser mithilfe der org.xml.sax.XMLReader#setContentHandler setContentHandler Methode. Der Parser verwendet die Instanz, um grundlegende dokumentbezogene Ereignisse wie das Start- und Ende von Elementen und Zeichendaten zu melden.

Die Reihenfolge der Ereignisse in dieser Schnittstelle ist sehr wichtig und spiegelt die Reihenfolge der Informationen im Dokument selbst wieder. Beispielsweise werden alle Inhalte eines Elements (Zeichendaten, Verarbeitungsanweisungen und/oder Unterelemente) zwischen dem startElement-Ereignis und dem entsprechenden EndElement-Ereignis in der Reihenfolge angezeigt.

Diese Schnittstelle ähnelt der jetzt veralteten SAX 1.0 DocumentHandler-Schnittstelle, fügt jedoch Unterstützung für Namespaces und für die Berichterstellung übersprungener Entitäten hinzu (in nicht validierenden XML-Prozessoren).

Implementierungen sollten beachten, dass es auch eine ContentHandler Klasse im java.net Paket gibt. Das bedeutet, dass es wahrscheinlich eine schlechte Idee ist, dies zu tun

import java.net.*;
            import org.xml.sax.*;

Tatsächlich ist "import ...*" in der Regel ein Zeichen der sloppigen Programmierung trotzdem, daher sollte der Benutzer diese Funktion anstelle eines Fehlers berücksichtigen.

Hinzugefügt in SAX 2.0.

Java Dokumentation für org.xml.sax.ContentHandler.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Eigenschaften

Name Beschreibung
Handle

Ruft den JNI-Wert des zugrunde liegenden Android-Objekts ab.

(Geerbt von IJavaObject)
JniIdentityHashCode

Gibt den Wert java.lang.System.identityHashCode() für die umbrochene Instanz zurück.

(Geerbt von IJavaPeerable)
JniManagedPeerState

Status des verwalteten Peers.

(Geerbt von IJavaPeerable)
JniPeerMembers

Mitgliedszugriff und Aufrufunterstützung.

(Geerbt von IJavaPeerable)
PeerReference

Gibt eine JniObjectReference der umbrochenen Java Objektinstanz zurück.

(Geerbt von IJavaPeerable)

Methoden

Name Beschreibung
Characters(Char[], Int32, Int32)

Empfangen einer Benachrichtigung über Zeichendaten.

Disposed()

Wird aufgerufen, wenn die Instanz verworfen wurde.

(Geerbt von IJavaPeerable)
DisposeUnlessReferenced()

Wenn keine offenen Verweise auf diese Instanz vorhanden sind, wird nichts aufgerufen Dispose(). Andernfalls wird nichts ausgeführt.

(Geerbt von IJavaPeerable)
EndDocument()

Empfangen einer Benachrichtigung über das Ende eines Dokuments.

EndElement(String, String, String)

Empfangen einer Benachrichtigung über das Ende eines Elements.

EndPrefixMapping(String)

Beenden sie den Bereich einer Präfix-URI-Zuordnung.

Finalized()

Wird aufgerufen, wenn die Instanz abgeschlossen wurde.

(Geerbt von IJavaPeerable)
IgnorableWhitespace(Char[], Int32, Int32)

Empfangen einer Benachrichtigung über ignorierbare Leerzeichen im Elementinhalt.

ProcessingInstruction(String, String)

Empfangen einer Benachrichtigung über eine Verarbeitungsanweisung.

SetDocumentLocator(ILocator)

Empfangen eines Objekts zum Ermitteln des Ursprungs von SAX-Dokumentereignissen.

SetJniIdentityHashCode(Int32)

Legen Sie den von JniIdentityHashCode.

(Geerbt von IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Empfangen einer Benachrichtigung über den logischen Inhalt eines Dokuments.

(Geerbt von IJavaPeerable)
SetPeerReference(JniObjectReference)

Legen Sie den von PeerReference.

(Geerbt von IJavaPeerable)
SkippedEntity(String)

Empfangen einer Benachrichtigung über eine übersprungene Entität.

StartDocument()

Empfangen einer Benachrichtigung über den Anfang eines Dokuments.

StartElement(String, String, String, IAttributes)

Empfangen einer Benachrichtigung über den Anfang eines Elements.

StartPrefixMapping(String, String)

Beginnen Sie den Bereich einer Präfix-URI-Namespacezuordnung.

UnregisterFromRuntime()

Heben Sie die Registrierung dieser Instanz auf, damit die Laufzeit sie nicht aus zukünftigen Java.Interop.JniRuntime+JniValueManager.PeekValue Aufrufen zurückgibt.

(Geerbt von IJavaPeerable)

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Empfangen einer Benachrichtigung über den logischen Inhalt eines Dokuments.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: