Classe System::Xml::XmlTextReader

XmlTextReader class

Rappresenta un lettore che fornisce un accesso rapido, non memorizzato nella cache e solo in avanti ai dati XML.

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

Metodi

MetodoDescrizione
Close() overrideModifica il XmlReader::get_ReadState in Closed.
get_AttributeCount() overrideRestituisce il numero di attributi nel nodo corrente.
get_BaseURI() overrideRestituisce l’URI di base del nodo corrente.
get_CanReadBinaryContent() overrideRestituisce un valore che indica se il XmlTextReader implementa i metodi di lettura del contenuto binario.
get_CanReadValueChunk() overrideRestituisce un valore che indica se il XmlTextReader implementa il metodo XmlReader::ReadValueChunk.
get_CanResolveEntity() overrideRestituisce un valore che indica se questo lettore può analizzare e risolvere le entità.
get_Depth() overrideRestituisce la profondità del nodo corrente nel documento XML.
get_DtdProcessing()Restituisce l’enumerazione DtdProcessing.
get_Encoding()Restituisce la codifica del documento.
get_EntityHandling()Restituisce un valore che specifica come il lettore gestisce le entità.
get_EOF() overrideRestituisce un valore che indica se il lettore è posizionato alla fine del flusso.
get_HasValue() overrideRestituisce un valore che indica se il nodo corrente può avere un XmlTextReader::get_Value diverso da String::Empty.
get_IsDefault() overrideRestituisce un valore che indica se il nodo corrente è un attributo generato dal valore predefinito definito nel DTD o nello schema.
get_IsEmptyElement() overrideRestituisce un valore che indica se il nodo corrente è un elemento vuoto (ad esempio, ).
get_LineNumber() overrideRestituisce il numero di riga corrente.
get_LinePosition() overrideRestituisce la posizione di riga corrente.
get_LocalName() overrideRestituisce il nome locale del nodo corrente.
get_Name() overrideRestituisce il nome qualificato del nodo corrente.
get_Namespaces()Restituisce un valore che indica se abilitare il supporto dei namespace.
get_NamespaceURI() overrideRestituisce l’URI dello spazio dei nomi (come definito nella specifica W3C Namespace) del nodo su cui è posizionato il lettore.
get_NameTable() overrideRestituisce la XmlNameTable associata a questa implementazione.
get_NodeType() overrideRestituisce il tipo del nodo corrente.
get_Normalization()Restituisce un valore che indica se normalizzare gli spazi bianchi e i valori degli attributi.
get_Prefix() overrideRestituisce il prefisso dello spazio dei nomi associato al nodo corrente.
get_ProhibitDtd()Restituisce un valore che indica se consentire l’elaborazione DTD.
get_QuoteChar() overrideRestituisce il carattere di virgolette usato per racchiudere il valore di un nodo attributo.
get_ReadState() overrideRestituisce lo stato del lettore.
get_Value() overrideRestituisce il valore di testo del nodo corrente.
get_WhitespaceHandling()Restituisce un valore che specifica come vengono gestiti gli spazi bianchi.
get_XmlLang() overrideRestituisce l’ambito xml:lang corrente.
get_XmlSpace() overrideRestituisce l’ambito xml:space corrente.
GetAttribute(String) overrideRestituisce il valore dell’attributo con il nome specificato.
GetAttribute(String, String) overrideRestituisce il valore dell’attributo con il nome locale e l’URI dello spazio dei nomi specificati.
GetAttribute(int32_t) overrideRestituisce il valore dell’attributo con l’indice specificato.
GetNamespacesInScope(XmlNamespaceScope) overrideRestituisce una raccolta che contiene tutti gli spazi dei nomi attualmente in ambito.
GetRemainder()Restituisce il resto dell’XML bufferizzato.
HasLineInfo() overrideRestituisce un valore che indica se la classe può restituire informazioni sulla riga.
LookupNamespace(const String&) overrideRisolvi un prefisso di spazio dei nomi nell’ambito dell’elemento corrente.
MoveToAttribute(String) overrideSi sposta sull’attributo con il nome specificato.
MoveToAttribute(String, String) overrideSi sposta sull’attributo con il nome locale e l’URI dello spazio dei nomi specificati.
MoveToAttribute(int32_t) overrideSi sposta sull’attributo con l’indice specificato.
MoveToElement() overrideSi sposta sull’elemento che contiene il nodo attributo corrente.
MoveToFirstAttribute() overrideSi sposta sul primo attributo.
MoveToNextAttribute() overrideSi sposta sul prossimo attributo.
Read() overrideLegge il nodo successivo dallo stream.
ReadAttributeValue() overrideAnalizza il valore dell’attributo in uno o più nodi Text, EntityReference o EndEntity.
ReadBase64(const ArrayPtr<uint8_t>&, int32_t, int32_t)Decodifica Base64 e restituisce i byte binari decodificati.
ReadBinHex(const ArrayPtr<uint8_t>&, int32_t, int32_t)Decodifica BinHex e restituisce i byte binari decodificati.
ReadChars(const ArrayPtr<char16_t>&, int32_t, int32_t)Legge il contenuto testuale di un elemento in un buffer di caratteri. Questo metodo è progettato per leggere grandi flussi di testo incorporato chiamandolo successivamente.
ReadContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLegge il contenuto e restituisce i byte binari decodificati Base64.
ReadContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLegge il contenuto e restituisce i byte binari decodificati BinHex.
ReadElementContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLegge l’elemento e decodifica il contenuto Base64.
ReadElementContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLegge l’elemento e decodifica il contenuto BinHex.
ReadString() overrideLegge il contenuto di un elemento o di un nodo di testo come stringa.
ResetState()Reimposta lo stato del lettore a ReadState::Initial.
ResolveEntity() overrideRisolvi il riferimento dell’entità per i nodi EntityReference.
set_DtdProcessing(System::Xml::DtdProcessing)Imposta l’enumerazione DtdProcessing.
set_EntityHandling(System::Xml::EntityHandling)Imposta un valore che specifica come il lettore gestisce le entità.
set_Namespaces(bool)Imposta un valore che indica se abilitare il supporto dei namespace.
set_Normalization(bool)Imposta un valore che indica se normalizzare gli spazi bianchi e i valori degli attributi.
set_ProhibitDtd(bool)Imposta un valore che indica se consentire l’elaborazione DTD.
set_WhitespaceHandling(System::Xml::WhitespaceHandling)Imposta un valore che specifica come vengono gestiti gli spazi bianchi.
set_XmlResolver(const SharedPtr<System::Xml::XmlResolver>&)Imposta il XmlResolver usato per risolvere i riferimenti DTD.
Skip() overrideSalta i figli del nodo corrente.
XmlTextReader(const SharedPtr<IO::Stream>&)Inizializza una nuova istanza della classe XmlTextReader con lo stream specificato.
XmlTextReader(const String&, const SharedPtr<IO::Stream>&)Inizializza una nuova istanza della classe XmlTextReader con l’URL e lo stream specificati.
XmlTextReader(const SharedPtr<IO::Stream>&, const SharedPtr<XmlNameTable>&)Inizializza una nuova istanza della classe XmlTextReader con lo stream specificato e XmlNameTable.
XmlTextReader(const String&, const SharedPtr<IO::Stream>&, const SharedPtr<XmlNameTable>&)Inizializza una nuova istanza della classe XmlTextReader con l’URL, lo stream e XmlNameTable specificati.
XmlTextReader(const SharedPtr<IO::TextReader>&)Inizializza una nuova istanza della classe XmlTextReader con il TextReader specificato.
XmlTextReader(const String&, const SharedPtr<IO::TextReader>&)Inizializza una nuova istanza della classe XmlTextReader con l’URL e il TextReader specificati.
XmlTextReader(const SharedPtr<IO::TextReader>&, const SharedPtr<XmlNameTable>&)Inizializza una nuova istanza della classe XmlTextReader con il TextReader specificato e XmlNameTable.
XmlTextReader(const String&, const SharedPtr<IO::TextReader>&, const SharedPtr<XmlNameTable>&)Inizializza una nuova istanza della classe XmlTextReader con l’URL, il TextReader e XmlNameTable specificati.
XmlTextReader(const SharedPtr<IO::Stream>&, XmlNodeType, const SharedPtr<XmlParserContext>&)Inizializza una nuova istanza della classe XmlTextReader con lo stream specificato, XmlNodeType e XmlParserContext.
XmlTextReader(const String&, XmlNodeType, const SharedPtr<XmlParserContext>&)Inizializza una nuova istanza della classe XmlTextReader con la stringa specificata, XmlNodeType e XmlParserContext.
XmlTextReader(const String&)Inizializza una nuova istanza della classe XmlTextReader con il file specificato.
XmlTextReader(const String&, const SharedPtr<XmlNameTable>&)Inizializza una nuova istanza della classe XmlTextReader con il file specificato e XmlNameTable.

Typedefs

TypedefDescrizione
PtrUn alias per un puntatore condiviso a un’istanza di questa classe.

Osservazioni

Si consiglia di utilizzare la classe XmlReader invece.

Gli oggetti di questa classe devono essere allocati solo usando la funzione System::MakeObject(). Non creare mai istanze di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e usa questo puntatore per passarlo alle funzioni come argomento.

Vedi anche