Klasse System::Xml::XmlNodeReader

XmlNodeReader class

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

class XmlNodeReader : public System::Xml::XmlReader,
                      public System::Xml::IXmlNamespaceResolver

Methoden

MethodeBeschreibung
Close() overrideÄndert den XmlNodeReader::get_ReadState zu ReadState::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 XmlNodeReader die Methoden zum Lesen binärer Inhalte 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_EOF() overrideGibt einen Wert zurück, der angibt, ob der Reader am Ende des Streams positioniert ist.
get_HasAttributes() overrideGibt einen Wert zurück, der angibt, ob der aktuelle Knoten Attribute hat.
get_HasValue() overrideGibt einen Wert zurück, der angibt, ob der aktuelle Knoten einen XmlNodeReader::get_Value-Wert haben kann.
get_IsDefault() overrideGibt einen Wert zurück, der angibt, ob der aktuelle Knoten ein Attribut ist, das aus dem in der Dokumenttypdefinition (DTD) oder im Schema definierten Standardwert erzeugt wurde.
get_IsEmptyElement() overrideGibt einen Wert zurück, der angibt, ob der aktuelle Knoten ein leeres Element ist (zum Beispiel ).
get_LocalName() overrideGibt den lokalen Namen des aktuellen Knotens zurück.
get_Name() overrideGibt den qualifizierten Namen des aktuellen Knotens zurück.
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_Prefix() overrideGibt das Namespace-Präfix zurück, das dem aktuellen Knoten zugeordnet ist.
get_ReadState() overrideGibt den Zustand des Readers zurück.
get_SchemaInfo() overrideGibt die Schema-Informationen zurück, die dem aktuellen Knoten zugewiesen wurden.
get_Value() overrideGibt den Textwert des aktuellen Knotens zurück.
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.
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.
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 Textknotens als Zeichenkette.
ResolveEntity() overrideLöst die Entity-Referenz für EntityReference-Knoten auf.
Skip() overrideÜberspringt die Kindknoten des aktuellen Knotens.
XmlNodeReader(const SharedPtr<XmlNode>&)Erstellt eine Instanz der Klasse XmlNodeReader mit dem angegebenen XmlNode.

Typedefs

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

Hinweise

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