System::Xml::XmlTextReader‑Klasse

XmlTextReader class

Stellt einen Reader dar, der schnellen, nicht zwischengespeicherten, nur vorwärts gerichteten Zugriff auf XML-Daten bietet.

class XmlTextReader : public System::Xml::XmlReader,
                      public System::Xml::IXmlLineInfo,
                      public System::Xml::IXmlNamespaceResolver

Methoden

MethodeBeschreibung
Close() overrideÄndert den Zustand von XmlReader::get_ReadState zu Closed.
get_AttributeCount() overrideGibt die Anzahl der Attribute des aktuellen Knotens zurück.
get_BaseURI() overrideGibt die Basis-URI des aktuellen Knotens zurück.
get_CanReadBinaryContent() overrideGibt einen Wert zurück, der angibt, ob der XmlTextReader die Methoden zum Lesen binärer Inhalte implementiert.
get_CanReadValueChunk() overrideGibt einen Wert zurück, der angibt, ob der XmlTextReader die Methode XmlReader::ReadValueChunk implementiert.
get_CanResolveEntity() overrideGibt einen Wert zurück, der angibt, ob dieser Reader Entitäten analysieren und auflösen kann.
get_Depth() overrideGibt die Tiefe des aktuellen Knotens im XML-Dokument zurück.
get_DtdProcessing()Gibt die Aufzählung DtdProcessing zurück.
get_Encoding()Gibt die Kodierung des Dokuments zurück.
get_EntityHandling()Gibt einen Wert zurück, der angibt, wie der Leser Entitäten verarbeitet.
get_EOF() overrideGibt einen Wert zurück, der angibt, ob der Reader am Ende des Streams positioniert ist.
get_HasValue() overrideGibt einen Wert zurück, der angibt, ob der aktuelle Knoten einen XmlTextReader::get_Value haben kann, der nicht String::Empty ist.
get_IsDefault() overrideGibt einen Wert zurück, der angibt, ob der aktuelle Knoten ein Attribut ist, das aus dem im DTD oder Schema definierten Standardwert generiert wurde.
get_IsEmptyElement() overrideGibt einen Wert zurück, der angibt, ob der aktuelle Knoten ein leeres Element ist (zum Beispiel ).
get_LineNumber() overrideGibt die aktuelle Zeilennummer zurück.
get_LinePosition() overrideGibt die aktuelle Zeilenposition zurück.
get_LocalName() overrideGibt den lokalen Namen des aktuellen Knotens zurück.
get_Name() overrideGibt den qualifizierten Namen des aktuellen Knotens zurück.
get_Namespaces()Gibt einen Wert zurück, der angibt, ob Namespace-Unterstützung verwendet werden soll.
get_NamespaceURI() overrideGibt die Namespace-URI (wie in der W3C-Namespacespezifikation definiert) des Knotens zurück, auf dem der Reader positioniert ist.
get_NameTable() overrideGibt die mit dieser Implementierung verknüpfte XmlNameTable zurück.
get_NodeType() overrideGibt den Typ des aktuellen Knotens zurück.
get_Normalization()Gibt einen Wert zurück, der angibt, ob Leerzeichen und Attributwerte normalisiert werden sollen.
get_Prefix() overrideGibt das Namespace-Präfix zurück, das dem aktuellen Knoten zugeordnet ist.
get_ProhibitDtd()Gibt einen Wert zurück, der angibt, ob die DTD‑Verarbeitung erlaubt werden soll.
get_QuoteChar() overrideGibt das Anführungszeichen‑Zeichen zurück, das zum Einschließen des Werts eines Attributknotens verwendet wird.
get_ReadState() overrideGibt den Zustand des Readers zurück.
get_Value() overrideGibt den Textwert des aktuellen Knotens zurück.
get_WhitespaceHandling()Gibt einen Wert zurück, der angibt, wie Leerzeichen verarbeitet werden.
get_XmlLang() overrideGibt den aktuellen xml:lang-Bereich zurück.
get_XmlSpace() overrideGibt den aktuellen xml:space-Geltungsbereich zurück.
GetAttribute(String) overrideGibt den Wert des Attributs mit dem angegebenen Namen zurück.
GetAttribute(String, String) overrideGibt den Wert des Attributs mit dem angegebenen lokalen Namen und Namespace-URI zurück.
GetAttribute(int32_t) overrideGibt den Wert des Attributs mit dem angegebenen Index zurück.
GetNamespacesInScope(XmlNamespaceScope) overrideGibt eine Sammlung zurück, die alle derzeit im Gültigkeitsbereich befindlichen Namespaces enthält.
GetRemainder()Gibt den Rest des gepufferten XML zurück.
HasLineInfo() overrideGibt einen Wert zurück, der angibt, ob die Klasse Zeileninformationen zurückgeben kann.
LookupNamespace(const String&) overrideLöst ein Namespace-Präfix im Geltungsbereich des aktuellen Elements auf.
MoveToAttribute(String) overrideWechselt zum Attribut mit dem angegebenen Namen.
MoveToAttribute(String, String) overrideWechselt zum Attribut mit dem angegebenen lokalen Namen und Namespace-URI.
MoveToAttribute(int32_t) overrideWechselt zum Attribut mit dem angegebenen Index.
MoveToElement() overrideWechselt zum Element, das den aktuellen Attributknoten enthält.
MoveToFirstAttribute() overrideWechselt zum ersten Attribut.
MoveToNextAttribute() overrideWechselt zum nächsten Attribut.
Read() overrideLiest den nächsten Knoten aus dem Stream.
ReadAttributeValue() overrideParst den Attributwert in einen oder mehrere Text, EntityReference oder EndEntity-Knoten.
ReadBase64(const ArrayPtr<uint8_t>&, int32_t, int32_t)Dekodiert Base64 und gibt die dekodierten Binärbytes zurück.
ReadBinHex(const ArrayPtr<uint8_t>&, int32_t, int32_t)Dekodiert BinHex und gibt die dekodierten Binärbytes zurück.
ReadChars(const ArrayPtr<char16_t>&, int32_t, int32_t)Liest den Textinhalt eines Elements in einen Zeichenpuffer. Diese Methode ist dafür ausgelegt, große Streams eingebetteten Textes durch wiederholtes Aufrufen zu lesen.
ReadContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLiest den Inhalt und gibt die Base64 dekodierten Binärbytes zurück.
ReadContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLiest den Inhalt und gibt die BinHex dekodierten Binärbytes zurück.
ReadElementContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLiest das Element und dekodiert den Base64-Inhalt.
ReadElementContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLiest das Element und dekodiert den BinHex Inhalt.
ReadString() overrideLiest den Inhalt eines Elements oder eines Textknotens als Zeichenkette.
ResetState()Setzt den Zustand des Readers auf ReadState::Initial zurück.
ResolveEntity() overrideLöst die Entity-Referenz für EntityReference-Knoten auf.
set_DtdProcessing(System::Xml::DtdProcessing)Setzt die Aufzählung DtdProcessing.
set_EntityHandling(System::Xml::EntityHandling)Setzt einen Wert, der festlegt, wie der Reader Entitäten verarbeitet.
set_Namespaces(bool)Legt einen Wert fest, der angibt, ob Namespace-Unterstützung verwendet werden soll.
set_Normalization(bool)Setzt einen Wert, der angibt, ob Leerzeichen und Attributwerte normalisiert werden sollen.
set_ProhibitDtd(bool)Setzt einen Wert, der angibt, ob DTD-Verarbeitung erlaubt ist.
set_WhitespaceHandling(System::Xml::WhitespaceHandling)Setzt einen Wert, der festlegt, wie Leerzeichen behandelt werden.
set_XmlResolver(const SharedPtr<System::Xml::XmlResolver>&)Setzt den XmlResolver, der zum Auflösen von DTD-Referenzen verwendet wird.
Skip() overrideÜberspringt die Kindknoten des aktuellen Knotens.
XmlTextReader(const SharedPtr<IO::Stream>&)Initialisiert eine neue Instanz der Klasse XmlTextReader mit dem angegebenen Stream.
XmlTextReader(const String&, const SharedPtr<IO::Stream>&)Initialisiert eine neue Instanz der Klasse XmlTextReader mit der angegebenen URL und dem Stream.
XmlTextReader(const SharedPtr<IO::Stream>&, const SharedPtr<XmlNameTable>&)Initialisiert eine neue Instanz der Klasse XmlTextReader mit dem angegebenen Stream und dem XmlNameTable.
XmlTextReader(const String&, const SharedPtr<IO::Stream>&, const SharedPtr<XmlNameTable>&)Initialisiert eine neue Instanz der Klasse XmlTextReader mit der angegebenen URL, dem Stream und dem XmlNameTable.
XmlTextReader(const SharedPtr<IO::TextReader>&)Initialisiert eine neue Instanz der Klasse XmlTextReader mit dem angegebenen TextReader.
XmlTextReader(const String&, const SharedPtr<IO::TextReader>&)Initialisiert eine neue Instanz der Klasse XmlTextReader mit der angegebenen URL und dem TextReader.
XmlTextReader(const SharedPtr<IO::TextReader>&, const SharedPtr<XmlNameTable>&)Initialisiert eine neue Instanz der Klasse XmlTextReader mit dem angegebenen TextReader und dem XmlNameTable.
XmlTextReader(const String&, const SharedPtr<IO::TextReader>&, const SharedPtr<XmlNameTable>&)Initialisiert eine neue Instanz der Klasse XmlTextReader mit der angegebenen URL, dem TextReader und dem XmlNameTable.
XmlTextReader(const SharedPtr<IO::Stream>&, XmlNodeType, const SharedPtr<XmlParserContext>&)Initialisiert eine neue Instanz der XmlTextReader-Klasse mit dem angegebenen Stream, XmlNodeType und XmlParserContext.
XmlTextReader(const String&, XmlNodeType, const SharedPtr<XmlParserContext>&)Initialisiert eine neue Instanz der XmlTextReader-Klasse mit dem angegebenen String, XmlNodeType und XmlParserContext.
XmlTextReader(const String&)Initialisiert eine neue Instanz der XmlTextReader-Klasse mit der angegebenen Datei.
XmlTextReader(const String&, const SharedPtr<XmlNameTable>&)Initialisiert eine neue Instanz der XmlTextReader-Klasse mit der angegebenen Datei und XmlNameTable.

Typedefs

Typedef.Beschreibung
PtrEin Alias für einen Shared‑Pointer auf eine Instanz dieser Klasse.

Hinweise

Es wird empfohlen, stattdessen die XmlReader-Klasse zu verwenden.

Objekte dieser Klasse sollten nur mit der Funktion System::MakeObject() alloziert werden. Erstellen Sie niemals Instanzen dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion‑Fehlern führt. Wickeln Sie diese Klasse immer in einen System::SmartPtr‑Pointer und verwenden Sie diesen Pointer, um ihn als Argument an Funktionen zu übergeben.

Siehe auch