System::Xml::XmlReader Klasse
Inhalt
[
Ausblenden
]XmlReader class
Stellt einen Reader dar, der schnellen, nicht zwischengespeicherten, nur vorwärts gerichteten Zugriff auf XML-Daten bietet.
class XmlReader : public System::IDisposable
Methoden
| Methode | Beschreibung |
|---|---|
| virtual Close() | Wenn in einer abgeleiteten Klasse überschrieben, ändert es den XmlReader::get_ReadState zu ReadState::Closed. |
| static Create(const String&) | Erstellt eine neue XmlReader Instanz mit angegebener URI. |
| static Create(const String&, const SharedPtr<XmlReaderSettings>&) | Erstellt eine neue XmlReader Instanz unter Verwendung der angegebenen URI und Einstellungen. |
| static Create(const String&, SharedPtr<XmlReaderSettings>, const SharedPtr<XmlParserContext>&) | Erstellt eine neue XmlReader Instanz unter Verwendung der angegebenen URI, Einstellungen und Kontextinformationen für das Parsen. |
| static Create(const SharedPtr<IO::Stream>&) | Erstellt eine neue XmlReader Instanz unter Verwendung des angegebenen Streams mit Standardeinstellungen. |
| static Create(const SharedPtr<IO::Stream>&, const SharedPtr<XmlReaderSettings>&) | Erstellt eine neue XmlReader Instanz mit dem angegebenen Stream und den Einstellungen. |
| static Create(const SharedPtr<IO::Stream>&, SharedPtr<XmlReaderSettings>, const String&) | Erstellt eine neue XmlReader Instanz unter Verwendung des angegebenen Streams, der Basis‑URI und der Einstellungen. |
| static Create(const SharedPtr<IO::Stream>&, SharedPtr<XmlReaderSettings>, const SharedPtr<XmlParserContext>&) | Erstellt eine neue XmlReader Instanz unter Verwendung des angegebenen Streams, der Einstellungen und Kontextinformationen für das Parsen. |
| static Create(const SharedPtr<IO::TextReader>&) | Erstellt eine neue XmlReader Instanz unter Verwendung des angegebenen Text‑Readers. |
| static Create(const SharedPtr<IO::TextReader>&, const SharedPtr<XmlReaderSettings>&) | Erstellt eine neue XmlReader Instanz unter Verwendung des angegebenen Text‑Readers und der Einstellungen. |
| static Create(const SharedPtr<IO::TextReader>&, SharedPtr<XmlReaderSettings>, const String&) | Erstellt eine neue XmlReader Instanz unter Verwendung des angegebenen Text‑Readers, der Einstellungen und der Basis‑URI. |
| static Create(const SharedPtr<IO::TextReader>&, SharedPtr<XmlReaderSettings>, const SharedPtr<XmlParserContext>&) | Erstellt eine neue XmlReader Instanz unter Verwendung des angegebenen Text‑Readers, der Einstellungen und Kontextinformationen für das Parsen. |
| static Create(const SharedPtr<XmlReader>&, SharedPtr<XmlReaderSettings>) | Erstellt eine neue XmlReader Instanz unter Verwendung des angegebenen XML‑Readers und der Einstellungen. |
| Dispose() override | Gibt alle von der aktuellen Instanz der XmlReader Klasse verwendeten Ressourcen frei. |
| virtual get_AttributeCount() | Wenn in einer abgeleiteten Klasse überschrieben, gibt sie die Anzahl der Attribute des aktuellen Knotens zurück. |
| virtual get_BaseURI() | Wenn in einer abgeleiteten Klasse überschrieben, gibt die Basis‑URI des aktuellen Knotens zurück. |
| virtual get_CanReadBinaryContent() | Gibt einen Wert zurück, der angibt, ob der XmlReader die Methoden zum Lesen binärer Inhalte implementiert. |
| virtual get_CanReadValueChunk() | Gibt einen Wert zurück, der angibt, ob der XmlReader die Methode XmlReader::ReadValueChunk implementiert. |
| virtual get_CanResolveEntity() | Gibt einen Wert zurück, der angibt, ob dieser Reader Entitäten analysieren und auflösen kann. |
| virtual get_Depth() | Wenn in einer abgeleiteten Klasse überschrieben, gibt die Tiefe des aktuellen Knotens im XML‑Dokument zurück. |
| virtual get_EOF() | Wenn in einer abgeleiteten Klasse überschrieben, gibt einen Wert zurück, der angibt, ob der Reader am Ende des Streams positioniert ist. |
| virtual get_HasAttributes() | Gibt einen Wert zurück, der angibt, ob der aktuelle Knoten Attribute hat. |
| virtual get_HasValue() | Wenn in einer abgeleiteten Klasse überschrieben, gibt einen Wert zurück, der angibt, ob der aktuelle Knoten einen XmlReader::get_Value‑Wert besitzen kann. |
| virtual get_IsDefault() | Wenn in einer abgeleiteten Klasse überschrieben, gibt einen Wert zurück, der angibt, ob der aktuelle Knoten ein Attribut ist, das aus dem in der DTD oder dem Schema definierten Standardwert generiert wurde. |
| virtual get_IsEmptyElement() | Wenn in einer abgeleiteten Klasse überschrieben, gibt einen Wert zurück, der angibt, ob der aktuelle Knoten ein leeres Element ist (zum Beispiel |
| virtual get_LocalName() | Wenn in einer abgeleiteten Klasse überschrieben, gibt den lokalen Namen des aktuellen Knotens zurück. |
| virtual get_Name() | Wenn in einer abgeleiteten Klasse überschrieben, gibt den qualifizierten Namen des aktuellen Knotens zurück. |
| virtual get_NamespaceURI() | Wenn in einer abgeleiteten Klasse überschrieben, gibt die Namespace‑URI (wie in der W3C‑Namespace‑Spezifikation definiert) des Knotens zurück, auf dem der Reader positioniert ist. |
| virtual get_NameTable() | Wenn in einer abgeleiteten Klasse überschrieben, gibt die mit dieser Implementierung verbundene XmlNameTable zurück. |
| virtual get_NodeType() | Wenn in einer abgeleiteten Klasse überschrieben, gibt den Typ des aktuellen Knotens zurück. |
| virtual get_Prefix() | Wenn in einer abgeleiteten Klasse überschrieben, gibt das Namespace‑Präfix zurück, das dem aktuellen Knoten zugeordnet ist. |
| virtual get_QuoteChar() | Wenn in einer abgeleiteten Klasse überschrieben, gibt das Anführungszeichen‑Zeichen zurück, das verwendet wird, um den Wert eines Attributknotens zu umschließen. |
| virtual get_ReadState() | Wenn in einer abgeleiteten Klasse überschrieben, gibt den Zustand des Readers zurück. |
| virtual get_SchemaInfo() | Gibt die Schemainformation zurück, die dem aktuellen Knoten infolge einer Schema‑Validierung zugewiesen wurde. |
| virtual get_Settings() | Gibt das XmlReaderSettings-Objekt zurück, das zur Erstellung dieser XmlReader-Instanz verwendet wurde. |
| virtual get_Value() | Wenn in einer abgeleiteten Klasse überschrieben, gibt den Textwert des aktuellen Knotens zurück. |
| virtual get_ValueType() | Gibt den Typ für den aktuellen Knoten zurück. |
| virtual get_XmlLang() | Wenn in einer abgeleiteten Klasse überschrieben, gibt den aktuellen xml:lang‑Geltungsbereich zurück. |
| virtual get_XmlSpace() | Wenn in einer abgeleiteten Klasse überschrieben, gibt den aktuellen xml:space‑Geltungsbereich zurück. |
| virtual GetAttribute(String) | Wenn in einer abgeleiteten Klasse überschrieben, gibt den Wert des Attributs mit dem angegebenen XmlReader::get_Name-Wert zurück. |
| virtual GetAttribute(String, String) | Wenn in einer abgeleiteten Klasse überschrieben, gibt den Wert des Attributs mit den angegebenen XmlReader::get_LocalName- und XmlReader::get_NamespaceURI-Werten zurück. |
| virtual GetAttribute(int32_t) | Wenn in einer abgeleiteten Klasse überschrieben, gibt den Wert des Attributs mit dem angegebenen Index zurück. |
| virtual idx_get(int32_t) | Wenn in einer abgeleiteten Klasse überschrieben, gibt den Wert des Attributs mit dem angegebenen Index zurück. |
| virtual idx_get(String) | Wenn in einer abgeleiteten Klasse überschrieben, gibt den Wert des Attributs mit dem angegebenen XmlReader::get_Name-Wert zurück. |
| virtual idx_get(String, String) | Wenn in einer abgeleiteten Klasse überschrieben, gibt den Wert des Attributs mit den angegebenen XmlReader::get_LocalName- und XmlReader::get_NamespaceURI-Werten zurück. |
| static IsName(const String&) | Gibt einen Wert zurück, der angibt, ob das Zeichenkettenargument ein gültiger XML-Name ist. |
| static IsNameToken(const String&) | Gibt einen Wert zurück, der angibt, ob das Zeichenkettenargument ein gültiges XML-Name‑Token ist. |
| virtual IsStartElement() | Ruft XmlReader::MoveToContent auf und prüft, ob der aktuelle Inhaltsknoten ein Start‑Tag oder ein leeres Element‑Tag ist. |
| virtual IsStartElement(String) | Ruft XmlReader::MoveToContent auf und prüft, ob der aktuelle Inhaltsknoten ein Start‑Tag oder ein leeres Element‑Tag ist und ob der XmlReader::get_Name-Wert des gefundenen Elements dem angegebenen Argument entspricht. |
| virtual IsStartElement(String, String) | Ruft XmlReader::MoveToContent auf und prüft, ob der aktuelle Inhaltsknoten ein Start‑Tag oder ein leeres Element‑Tag ist und ob die Werte von XmlReader::get_LocalName und XmlReader::get_NamespaceURI des gefundenen Elements den angegebenen Zeichenketten entsprechen. |
| virtual LookupNamespace(const String&) | Wird in einer abgeleiteten Klasse überschrieben, löst es ein Namensraum‑Präfix im Geltungsbereich des aktuellen Elements auf. |
| virtual MoveToAttribute(String) | Wird in einer abgeleiteten Klasse überschrieben, wechselt es zum Attribut mit dem angegebenen XmlReader::get_Name-Wert. |
| virtual MoveToAttribute(String, String) | Wird in einer abgeleiteten Klasse überschrieben, wechselt es zum Attribut mit den angegebenen XmlReader::get_LocalName- und XmlReader::get_NamespaceURI-Werten. |
| virtual MoveToAttribute(int32_t) | Wird in einer abgeleiteten Klasse überschrieben, wechselt es zum Attribut mit dem angegebenen Index. |
| virtual MoveToContent() | Prüft, ob der aktuelle Knoten ein Inhaltsknoten (nicht‑Leerzeichen‑Text, CDATA, Element, EndElement, EntityReference oder EndEntity) ist. Wenn der Knoten kein Inhaltsknoten ist, springt der Leser zum nächsten Inhaltsknoten oder zum Dateiende. Er überspringt Knoten der folgenden Typen: ProcessingInstruction, DocumentType, Comment, Whitespace oder SignificantWhitespace. |
| virtual MoveToElement() | Wird in einer abgeleiteten Klasse überschrieben, wechselt es zum Element, das den aktuellen Attributknoten enthält. |
| virtual MoveToFirstAttribute() | Wird in einer abgeleiteten Klasse überschrieben, wechselt es zum ersten Attribut. |
| virtual MoveToNextAttribute() | Wird in einer abgeleiteten Klasse überschrieben, wechselt es zum nächsten Attribut. |
| virtual Read() | Wird in einer abgeleiteten Klasse überschrieben, liest es den nächsten Knoten aus dem Stream. |
| virtual ReadAttributeValue() | Wird in einer abgeleiteten Klasse überschrieben, analysiert es den Attributwert in einen oder mehrere Text-, EntityReference- oder EndEntity‑Knoten. |
| virtual ReadContentAs(const TypeInfo&, SharedPtr<IXmlNamespaceResolver>) | Liest den Inhalt als ein Objekt des angegebenen Typs. |
| virtual ReadContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) | Liest den Inhalt und gibt die Base64-dekodierten Binärbytes zurück. |
| virtual ReadContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) | Liest den Inhalt und gibt die BinHex dekodierten Binärbytes zurück. |
| virtual ReadContentAsBoolean() | Liest den Textinhalt an der aktuellen Position als Boolean. |
| virtual ReadContentAsDateTime() | Liest den Textinhalt an der aktuellen Position als DateTime-Objekt. |
| virtual ReadContentAsDateTimeOffset() | Liest den Textinhalt an der aktuellen Position als DateTimeOffset-Objekt. |
| virtual ReadContentAsDecimal() | Liest den Textinhalt an der aktuellen Position als Decimal-Objekt. |
| virtual ReadContentAsDouble() | Liest den Textinhalt an der aktuellen Position als double‑präzise Gleitkommazahl. |
| virtual ReadContentAsFloat() | Liest den Textinhalt an der aktuellen Position als single‑präzise Gleitkommazahl. |
| virtual ReadContentAsInt() | Liest den Textinhalt an der aktuellen Position als 32‑Bit‑vorzeichenbehaftete Ganzzahl. |
| virtual ReadContentAsLong() | Liest den Textinhalt an der aktuellen Position als 64‑Bit‑vorzeichenbehaftete Ganzzahl. |
| virtual ReadContentAsObject() | Liest den Textinhalt an der aktuellen Position als Object. |
| virtual ReadContentAsString() | Liest den Textinhalt an der aktuellen Position als ein String Objekt. |
| virtual ReadElementContentAs(const TypeInfo&, SharedPtr<IXmlNamespaceResolver>) | Liest den Elementinhalt als den angeforderten Typ. |
| virtual ReadElementContentAs(const TypeInfo&, SharedPtr<IXmlNamespaceResolver>, String, String) | Überprüft, ob der angegebene lokale Name und die Namespace-URI mit denen des aktuellen Elements übereinstimmen, und liest anschließend den Elementinhalt als den angeforderten Typ. |
| virtual ReadElementContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) | Liest das Element und dekodiert den Base64-Inhalt. |
| virtual ReadElementContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) | Liest das Element und dekodiert den BinHex Inhalt. |
| virtual ReadElementContentAsBoolean() | Liest das aktuelle Element und gibt den Inhalt als ein Boolean Objekt zurück. |
| virtual ReadElementContentAsBoolean(String, String) | Überprüft, ob der angegebene lokale Name und die Namespace-URI mit denen des aktuellen Elements übereinstimmen, und liest anschließend das aktuelle Element, um den Inhalt als ein Boolean Objekt zurückzugeben. |
| virtual ReadElementContentAsDateTime() | Liest das aktuelle Element und gibt den Inhalt als ein DateTime Objekt zurück. |
| virtual ReadElementContentAsDateTime(String, String) | Überprüft, ob der angegebene lokale Name und die Namespace-URI mit denen des aktuellen Elements übereinstimmen, und liest anschließend das aktuelle Element, um den Inhalt als ein DateTime Objekt zurückzugeben. |
| virtual ReadElementContentAsDecimal() | Liest das aktuelle Element und gibt den Inhalt als ein Decimal Objekt zurück. |
| virtual ReadElementContentAsDecimal(String, String) | Überprüft, ob der angegebene lokale Name und die Namespace-URI mit denen des aktuellen Elements übereinstimmen, und liest anschließend das aktuelle Element, um den Inhalt als ein Decimal Objekt zurückzugeben. |
| virtual ReadElementContentAsDouble() | Liest das aktuelle Element und gibt den Inhalt als eine double-präzise Gleitkommazahl zurück. |
| virtual ReadElementContentAsDouble(String, String) | Überprüft, ob der angegebene lokale Name und die Namespace-URI mit denen des aktuellen Elements übereinstimmen, und liest anschließend das aktuelle Element, um den Inhalt als eine double-präzise Gleitkommazahl zurückzugeben. |
| virtual ReadElementContentAsFloat() | Liest das aktuelle Element und gibt den Inhalt als eine single-präzise Gleitkommazahl zurück. |
| virtual ReadElementContentAsFloat(String, String) | Überprüft, ob der angegebene lokale Name und die Namespace-URI mit denen des aktuellen Elements übereinstimmen, und liest anschließend das aktuelle Element, um den Inhalt als eine single-präzise Gleitkommazahl zurückzugeben. |
| virtual ReadElementContentAsInt() | Liest das aktuelle Element und gibt den Inhalt als eine 32-Bit vorzeichenbehaftete Ganzzahl zurück. |
| virtual ReadElementContentAsInt(String, String) | Überprüft, ob der angegebene lokale Name und die Namespace-URI mit denen des aktuellen Elements übereinstimmen, und liest anschließend das aktuelle Element, um den Inhalt als eine 32-Bit vorzeichenbehaftete Ganzzahl zurückzugeben. |
| virtual ReadElementContentAsLong() | Liest das aktuelle Element und gibt den Inhalt als eine 64-Bit vorzeichenbehaftete Ganzzahl zurück. |
| virtual ReadElementContentAsLong(String, String) | Überprüft, ob der angegebene lokale Name und die Namespace-URI mit denen des aktuellen Elements übereinstimmen, und liest anschließend das aktuelle Element, um den Inhalt als eine 64-Bit vorzeichenbehaftete Ganzzahl zurückzugeben. |
| virtual ReadElementContentAsObject() | Liest das aktuelle Element und gibt den Inhalt als ein Object zurück. |
| virtual ReadElementContentAsObject(String, String) | Überprüft, ob der angegebene lokale Name und die Namespace-URI mit denen des aktuellen Elements übereinstimmen, und liest anschließend das aktuelle Element, um den Inhalt als ein Object zurückzugeben. |
| virtual ReadElementContentAsString() | Liest das aktuelle Element und gibt den Inhalt als ein String Objekt zurück. |
| virtual ReadElementContentAsString(String, String) | Überprüft, ob der angegebene lokale Name und die Namespace-URI mit denen des aktuellen Elements übereinstimmen, und liest anschließend das aktuelle Element, um den Inhalt als ein String Objekt zurückzugeben. |
| virtual ReadElementString() | Liest ein reines Textelement. Es wird jedoch empfohlen, stattdessen die Methode XmlReader::ReadElementContentAsString zu verwenden, da sie eine einfachere Möglichkeit bietet, diesen Vorgang zu handhaben. |
| virtual ReadElementString(String) | Überprüft, ob der Wert XmlReader::get_Name des gefundenen Elements mit dem angegebenen String übereinstimmt, bevor ein reines Textelement gelesen wird. Es wird jedoch empfohlen, stattdessen die Methode XmlReader::ReadElementContentAsString zu verwenden, da sie eine einfachere Möglichkeit bietet, diesen Vorgang zu handhaben. |
| virtual ReadElementString(String, String) | Überprüft, ob die Werte XmlReader::get_LocalName und XmlReader::get_NamespaceURI des gefundenen Elements mit den angegebenen Strings übereinstimmen, bevor ein reines Textelement gelesen wird. Es wird jedoch empfohlen, stattdessen die Methode XmlReader::ReadElementContentAsString zu verwenden, da sie eine einfachere Möglichkeit bietet, diesen Vorgang zu handhaben. |
| virtual ReadEndElement() | Überprüft, ob der aktuelle Inhaltsknoten ein End-Tag ist und bewegt den Reader zum nächsten Knoten. |
| virtual ReadInnerXml() | Wenn in einer abgeleiteten Klasse überschrieben, liest es den gesamten Inhalt, einschließlich Markup, als Zeichenkette. |
| virtual ReadOuterXml() | Wenn in einer abgeleiteten Klasse überschrieben, liest es den Inhalt, einschließlich Markup, der diesen Knoten und alle seine Kinder darstellt. |
| virtual ReadStartElement() | Überprüft, ob der aktuelle Knoten ein Element ist und bewegt den Reader zum nächsten Knoten. |
| virtual ReadStartElement(String) | Überprüft, ob der aktuelle Inhaltsknoten ein Element mit dem angegebenen XmlReader::get_Name‑Wert ist und bewegt den Reader zum nächsten Knoten. |
| virtual ReadStartElement(String, String) | Überprüft, ob der aktuelle Inhaltsknoten ein Element mit den angegebenen XmlReader::get_LocalName‑ und XmlReader::get_NamespaceURI‑Werten ist und bewegt den Reader zum nächsten Knoten. |
| virtual ReadString() | Wenn in einer abgeleiteten Klasse überschrieben, liest es den Inhalt eines Elements oder Textknotens als Zeichenkette. Es wird jedoch empfohlen, stattdessen die Methode XmlReader::ReadElementContentAsString zu verwenden, da sie eine einfachere Handhabung dieser Operation bietet. |
| virtual ReadSubtree() | Gibt eine neue XmlReader-Instanz zurück, die zum Lesen des aktuellen Knotens und aller seiner Nachkommen verwendet werden kann. |
| virtual ReadToDescendant(String) | Bewegt den XmlReader zum nächsten abgeleiteten Element mit dem angegebenen qualifizierten Namen. |
| virtual ReadToDescendant(String, String) | Bewegt den XmlReader zum nächsten abgeleiteten Element mit dem angegebenen lokalen Namen und Namespace‑URI. |
| virtual ReadToFollowing(String) | Liest, bis ein Element mit dem angegebenen qualifizierten Namen gefunden wird. |
| virtual ReadToFollowing(String, String) | Liest, bis ein Element mit dem angegebenen lokalen Namen und Namespace‑URI gefunden wird. |
| virtual ReadToNextSibling(String) | Bewegt den XmlReader zum nächsten Geschwisterelement mit dem angegebenen qualifizierten Namen. |
| virtual ReadToNextSibling(String, String) | Bewegt den XmlReader zum nächsten Geschwisterelement mit dem angegebenen lokalen Namen und Namespace‑URI. |
| virtual ReadValueChunk(ArrayPtr<char16_t>, int32_t, int32_t) | Liest große Textströme, die in ein XML‑Dokument eingebettet sind. |
| virtual ResolveEntity() | Wenn in einer abgeleiteten Klasse überschrieben, löst es die Entity‑Referenz für EntityReference‑Knoten auf. |
| virtual Skip() | Überspringt die Kindknoten des aktuellen Knotens. |
Typedefs
| Typedef. | Beschreibung |
|---|---|
| Ptr | Ein Alias für einen Shared‑Pointer auf eine Instanz dieser Klasse. |
Siehe auch
- Class IDisposable
- Namespace System::Xml
- Library Aspose.Font for C++