Classe System::Xml::XmlReader

XmlReader class

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

class XmlReader : public System::IDisposable

Metodi

MetodoDescrizione
virtual Close()Quando sovrascritto in una classe derivata, modifica il XmlReader::get_ReadState in ReadState::Closed.
static Create(const String&)Crea una nuova istanza di XmlReader con l’URI specificato.
static Create(const String&, const SharedPtr<XmlReaderSettings>&)Crea una nuova istanza di XmlReader utilizzando l’URI e le impostazioni specificati.
static Create(const String&, SharedPtr<XmlReaderSettings>, const SharedPtr<XmlParserContext>&)Crea una nuova istanza di XmlReader utilizzando l’URI, le impostazioni e le informazioni di contesto specificate per l’analisi.
static Create(const SharedPtr<IO::Stream>&)Crea una nuova istanza di XmlReader usando lo stream specificato con le impostazioni predefinite.
static Create(const SharedPtr<IO::Stream>&, const SharedPtr<XmlReaderSettings>&)Crea una nuova istanza di XmlReader con lo stream e le impostazioni specificati.
static Create(const SharedPtr<IO::Stream>&, SharedPtr<XmlReaderSettings>, const String&)Crea una nuova istanza di XmlReader usando lo stream specificato, l’URI di base e le impostazioni.
static Create(const SharedPtr<IO::Stream>&, SharedPtr<XmlReaderSettings>, const SharedPtr<XmlParserContext>&)Crea una nuova istanza di XmlReader usando lo stream, le impostazioni e le informazioni di contesto specificate per l’analisi.
static Create(const SharedPtr<IO::TextReader>&)Crea una nuova istanza di XmlReader utilizzando il lettore di testo specificato.
static Create(const SharedPtr<IO::TextReader>&, const SharedPtr<XmlReaderSettings>&)Crea una nuova istanza di XmlReader utilizzando il lettore di testo e le impostazioni specificati.
static Create(const SharedPtr<IO::TextReader>&, SharedPtr<XmlReaderSettings>, const String&)Crea una nuova istanza di XmlReader utilizzando il lettore di testo, le impostazioni e l’URI di base specificati.
static Create(const SharedPtr<IO::TextReader>&, SharedPtr<XmlReaderSettings>, const SharedPtr<XmlParserContext>&)Crea una nuova istanza di XmlReader utilizzando il lettore di testo, le impostazioni e le informazioni di contesto specificate per l’analisi.
static Create(const SharedPtr<XmlReader>&, SharedPtr<XmlReaderSettings>)Crea una nuova istanza di XmlReader utilizzando il lettore XML e le impostazioni specificati.
Dispose() overrideRilascia tutte le risorse utilizzate dall’istanza corrente della classe XmlReader.
virtual get_AttributeCount()Quando sovrascritto in una classe derivata, restituisce il numero di attributi nel nodo corrente.
virtual get_BaseURI()Quando sovrascritto in una classe derivata, ottiene l’URI di base del nodo corrente.
virtual get_CanReadBinaryContent()Restituisce un valore che indica se il XmlReader implementa i metodi di lettura del contenuto binario.
virtual get_CanReadValueChunk()Restituisce un valore che indica se il XmlReader implementa il metodo XmlReader::ReadValueChunk.
virtual get_CanResolveEntity()Restituisce un valore che indica se questo lettore può analizzare e risolvere le entità.
virtual get_Depth()Quando sovrascritto in una classe derivata, ottiene la profondità del nodo corrente nel documento XML.
virtual get_EOF()Quando sovrascritto in una classe derivata, ottiene un valore che indica se il lettore è posizionato alla fine del flusso.
virtual get_HasAttributes()Restituisce un valore che indica se il nodo corrente ha attributi.
virtual get_HasValue()Quando sovrascritto in una classe derivata, ottiene un valore che indica se il nodo corrente può avere un valore XmlReader::get_Value.
virtual get_IsDefault()Quando sovrascritto in una classe derivata, ottiene un valore che indica se il nodo corrente è un attributo generato dal valore predefinito definito nel DTD o nello schema.
virtual get_IsEmptyElement()Quando sovrascritto in una classe derivata, ottiene un valore che indica se il nodo corrente è un elemento vuoto (ad esempio, ).
virtual get_LocalName()Quando sovrascritto in una classe derivata, ottiene il nome locale del nodo corrente.
virtual get_Name()Quando sovrascritto in una classe derivata, ottiene il nome qualificato del nodo corrente.
virtual get_NamespaceURI()Quando sovrascritto in una classe derivata, ottiene l’URI dello spazio dei nomi (come definito nella specifica W3C Namespace) del nodo su cui è posizionato il lettore.
virtual get_NameTable()Quando sovrascritto in una classe derivata, ottiene il XmlNameTable associato a questa implementazione.
virtual get_NodeType()Quando sovrascritto in una classe derivata, ottiene il tipo del nodo corrente.
virtual get_Prefix()Quando sovrascritto in una classe derivata, ottiene il prefisso dello spazio dei nomi associato al nodo corrente.
virtual get_QuoteChar()Quando sovrascritto in una classe derivata, ottiene il carattere di virgolette usato per racchiudere il valore di un nodo attributo.
virtual get_ReadState()Quando sovrascritto in una classe derivata, ottiene lo stato del lettore.
virtual get_SchemaInfo()Restituisce le informazioni dello schema che sono state assegnate al nodo corrente a seguito della convalida dello schema.
virtual get_Settings()Restituisce l’oggetto XmlReaderSettings utilizzato per creare questa istanza di XmlReader.
virtual get_Value()Quando sovrascritto in una classe derivata, ottiene il valore di testo del nodo corrente.
virtual get_ValueType()Restituisce il tipo per il nodo corrente.
virtual get_XmlLang()Quando sovrascritto in una classe derivata, ottiene l’ambito xml:lang corrente.
virtual get_XmlSpace()Quando sovrascritto in una classe derivata, ottiene l’ambito xml:space corrente.
virtual GetAttribute(String)Quando sovrascritto in una classe derivata, ottiene il valore dell’attributo con il valore XmlReader::get_Name specificato.
virtual GetAttribute(String, String)Quando sovrascritto in una classe derivata, ottiene il valore dell’attributo con i valori XmlReader::get_LocalName e XmlReader::get_NamespaceURI specificati.
virtual GetAttribute(int32_t)Quando sovrascritto in una classe derivata, ottiene il valore dell’attributo con l’indice specificato.
virtual idx_get(int32_t)Quando sovrascritto in una classe derivata, ottiene il valore dell’attributo con l’indice specificato.
virtual idx_get(String)Quando sovrascritto in una classe derivata, ottiene il valore dell’attributo con il valore XmlReader::get_Name specificato.
virtual idx_get(String, String)Quando sovrascritto in una classe derivata, ottiene il valore dell’attributo con i valori XmlReader::get_LocalName e XmlReader::get_NamespaceURI specificati.
static IsName(const String&)Restituisce un valore che indica se l’argomento stringa è un nome XML valido.
static IsNameToken(const String&)Restituisce un valore che indica se l’argomento stringa è o meno un token di nome XML valido.
virtual IsStartElement()Chiama XmlReader::MoveToContent e verifica se il nodo di contenuto corrente è un tag di apertura o un tag di elemento vuoto.
virtual IsStartElement(String)Chiama XmlReader::MoveToContent e verifica se il nodo di contenuto corrente è un tag di apertura o un tag di elemento vuoto e se il valore XmlReader::get_Name dell’elemento trovato corrisponde all’argomento fornito.
virtual IsStartElement(String, String)Chiama XmlReader::MoveToContent e verifica se il nodo di contenuto corrente è un tag di apertura o un tag di elemento vuoto e se i valori XmlReader::get_LocalName e XmlReader::get_NamespaceURI dell’elemento trovato corrispondono alle stringhe fornite.
virtual LookupNamespace(const String&)Quando sovrascritto in una classe derivata, risolve un prefisso di spazio dei nomi nell’ambito dell’elemento corrente.
virtual MoveToAttribute(String)Quando sovrascritto in una classe derivata, si sposta sull’attributo con il valore XmlReader::get_Name specificato.
virtual MoveToAttribute(String, String)Quando sovrascritto in una classe derivata, si sposta sull’attributo con i valori XmlReader::get_LocalName e XmlReader::get_NamespaceURI specificati.
virtual MoveToAttribute(int32_t)Quando sovrascritto in una classe derivata, si sposta sull’attributo con l’indice specificato.
virtual MoveToContent()Verifica se il nodo corrente è un nodo di contenuto (testo non bianco, CDATA, Element, EndElement, EntityReference o EndEntity). Se il nodo non è un nodo di contenuto, il lettore salta al nodo di contenuto successivo o alla fine del file. Salta i nodi dei seguenti tipi: ProcessingInstruction, DocumentType, Comment, Whitespace o SignificantWhitespace.
virtual MoveToElement()Quando sovrascritto in una classe derivata, si sposta sull’elemento che contiene il nodo attributo corrente.
virtual MoveToFirstAttribute()Quando sovrascritto in una classe derivata, si sposta sul primo attributo.
virtual MoveToNextAttribute()Quando sovrascritto in una classe derivata, si sposta sull’attributo successivo.
virtual Read()Quando sovrascritto in una classe derivata, legge il nodo successivo dallo stream.
virtual ReadAttributeValue()Quando sovrascritto in una classe derivata, analizza il valore dell’attributo in uno o più nodi Text, EntityReference o EndEntity.
virtual ReadContentAs(const TypeInfo&, SharedPtr<IXmlNamespaceResolver>)Legge il contenuto come un oggetto del tipo specificato.
virtual ReadContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t)Legge il contenuto e restituisce i byte binari decodificati in Base64.
virtual ReadContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t)Legge il contenuto e restituisce i byte binari decodificati BinHex.
virtual ReadContentAsBoolean()Legge il contenuto testuale nella posizione corrente come un Boolean.
virtual ReadContentAsDateTime()Legge il contenuto testuale nella posizione corrente come un oggetto DateTime.
virtual ReadContentAsDateTimeOffset()Legge il contenuto testuale nella posizione corrente come un oggetto DateTimeOffset.
virtual ReadContentAsDecimal()Legge il contenuto testuale nella posizione corrente come un oggetto Decimal.
virtual ReadContentAsDouble()Legge il contenuto testuale nella posizione corrente come un numero a virgola mobile a doppia precisione.
virtual ReadContentAsFloat()Legge il contenuto testuale nella posizione corrente come un numero a virgola mobile a precisione singola.
virtual ReadContentAsInt()Legge il contenuto testuale nella posizione corrente come un intero con segno a 32 bit.
virtual ReadContentAsLong()Legge il contenuto testuale nella posizione corrente come un intero con segno a 64 bit.
virtual ReadContentAsObject()Legge il contenuto testuale nella posizione corrente come un Object.
virtual ReadContentAsString()Legge il contenuto di testo nella posizione corrente come un oggetto String.
virtual ReadElementContentAs(const TypeInfo&, SharedPtr<IXmlNamespaceResolver>)Legge il contenuto dell’elemento come il tipo richiesto.
virtual ReadElementContentAs(const TypeInfo&, SharedPtr<IXmlNamespaceResolver>, String, String)Verifica che il nome locale e l’URI dello spazio dei nomi specificati corrispondano a quelli dell’elemento corrente, quindi legge il contenuto dell’elemento come il tipo richiesto.
virtual ReadElementContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t)Legge l’elemento e decodifica il contenuto Base64.
virtual ReadElementContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t)Legge l’elemento e decodifica il contenuto BinHex.
virtual ReadElementContentAsBoolean()Legge l’elemento corrente e restituisce il contenuto come un oggetto Boolean.
virtual ReadElementContentAsBoolean(String, String)Verifica che il nome locale e l’URI dello spazio dei nomi specificati corrispondano a quelli dell’elemento corrente, quindi legge l’elemento corrente e restituisce il contenuto come un oggetto Boolean.
virtual ReadElementContentAsDateTime()Legge l’elemento corrente e restituisce il contenuto come un oggetto DateTime.
virtual ReadElementContentAsDateTime(String, String)Verifica che il nome locale e l’URI dello spazio dei nomi specificati corrispondano a quelli dell’elemento corrente, quindi legge l’elemento corrente e restituisce il contenuto come un oggetto DateTime.
virtual ReadElementContentAsDecimal()Legge l’elemento corrente e restituisce il contenuto come un oggetto Decimal.
virtual ReadElementContentAsDecimal(String, String)Verifica che il nome locale e l’URI dello spazio dei nomi specificati corrispondano a quelli dell’elemento corrente, quindi legge l’elemento corrente e restituisce il contenuto come un oggetto Decimal.
virtual ReadElementContentAsDouble()Legge l’elemento corrente e restituisce il contenuto come un numero a virgola mobile a doppia precisione.
virtual ReadElementContentAsDouble(String, String)Verifica che il nome locale e l’URI dello spazio dei nomi specificati corrispondano a quelli dell’elemento corrente, quindi legge l’elemento corrente e restituisce il contenuto come un numero a virgola mobile a doppia precisione.
virtual ReadElementContentAsFloat()Legge l’elemento corrente e restituisce il contenuto come un numero a virgola mobile a precisione singola.
virtual ReadElementContentAsFloat(String, String)Verifica che il nome locale e l’URI dello spazio dei nomi specificati corrispondano a quelli dell’elemento corrente, quindi legge l’elemento corrente e restituisce il contenuto come un numero a virgola mobile a precisione singola.
virtual ReadElementContentAsInt()Legge l’elemento corrente e restituisce il contenuto come un intero con segno a 32 bit.
virtual ReadElementContentAsInt(String, String)Verifica che il nome locale e l’URI dello spazio dei nomi specificati corrispondano a quelli dell’elemento corrente, quindi legge l’elemento corrente e restituisce il contenuto come un intero con segno a 32 bit.
virtual ReadElementContentAsLong()Legge l’elemento corrente e restituisce il contenuto come un intero con segno a 64 bit.
virtual ReadElementContentAsLong(String, String)Verifica che il nome locale e l’URI dello spazio dei nomi specificati corrispondano a quelli dell’elemento corrente, quindi legge l’elemento corrente e restituisce il contenuto come un intero con segno a 64 bit.
virtual ReadElementContentAsObject()Legge l’elemento corrente e restituisce il contenuto come un Object.
virtual ReadElementContentAsObject(String, String)Verifica che il nome locale e l’URI dello spazio dei nomi specificati corrispondano a quelli dell’elemento corrente, quindi legge l’elemento corrente e restituisce il contenuto come un Object.
virtual ReadElementContentAsString()Legge l’elemento corrente e restituisce il contenuto come un oggetto String.
virtual ReadElementContentAsString(String, String)Verifica che il nome locale e l’URI dello spazio dei nomi specificati corrispondano a quelli dell’elemento corrente, quindi legge l’elemento corrente e restituisce il contenuto come un oggetto String.
virtual ReadElementString()Legge un elemento solo di testo. Tuttavia, è consigliato utilizzare il metodo XmlReader::ReadElementContentAsString invece, poiché offre un modo più semplice per gestire questa operazione.
virtual ReadElementString(String)Verifica che il valore XmlReader::get_Name dell’elemento trovato corrisponda alla stringa fornita prima di leggere un elemento solo di testo. Tuttavia, è consigliato utilizzare il metodo XmlReader::ReadElementContentAsString invece, poiché offre un modo più semplice per gestire questa operazione.
virtual ReadElementString(String, String)Verifica che i valori XmlReader::get_LocalName e XmlReader::get_NamespaceURI dell’elemento trovato corrispondano alle stringhe fornite prima di leggere un elemento solo di testo. Tuttavia, è consigliato utilizzare il metodo XmlReader::ReadElementContentAsString invece, poiché offre un modo più semplice per gestire questa operazione.
virtual ReadEndElement()Verifica che il nodo di contenuto corrente sia un tag di chiusura e avanza il lettore al nodo successivo.
virtual ReadInnerXml()Quando sovrascritto in una classe derivata, legge tutto il contenuto, inclusi i markup, come una stringa.
virtual ReadOuterXml()Quando sovrascritto in una classe derivata, legge il contenuto, inclusi i markup, che rappresenta questo nodo e tutti i suoi figli.
virtual ReadStartElement()Verifica che il nodo corrente sia un elemento e avanza il lettore al nodo successivo.
virtual ReadStartElement(String)Verifica che il nodo di contenuto corrente sia un elemento con il valore XmlReader::get_Name fornito e avanza il lettore al nodo successivo.
virtual ReadStartElement(String, String)Verifica che il nodo di contenuto corrente sia un elemento con i valori XmlReader::get_LocalName e XmlReader::get_NamespaceURI forniti e avanza il lettore al nodo successivo.
virtual ReadString()Quando sovrascritto in una classe derivata, legge il contenuto di un elemento o di un nodo di testo come una stringa. Tuttavia, è consigliato utilizzare il metodo XmlReader::ReadElementContentAsString invece, poiché offre un modo più semplice per gestire questa operazione.
virtual ReadSubtree()Restituisce una nuova istanza di XmlReader che può essere usata per leggere il nodo corrente e tutti i suoi discendenti.
virtual ReadToDescendant(String)Avanza il XmlReader al prossimo elemento discendente con il nome qualificato specificato.
virtual ReadToDescendant(String, String)Avanza il XmlReader al prossimo elemento discendente con il nome locale e l’URI dello spazio dei nomi specificati.
virtual ReadToFollowing(String)Legge fino a quando non viene trovato un elemento con il nome qualificato specificato.
virtual ReadToFollowing(String, String)Legge fino a quando non viene trovato un elemento con il nome locale e l’URI dello spazio dei nomi specificati.
virtual ReadToNextSibling(String)Avanza il XmlReader al prossimo elemento fratello con il nome qualificato specificato.
virtual ReadToNextSibling(String, String)Avanza il XmlReader al prossimo elemento fratello con il nome locale e l’URI dello spazio dei nomi specificati.
virtual ReadValueChunk(ArrayPtr<char16_t>, int32_t, int32_t)Legge grandi flussi di testo incorporati in un documento XML.
virtual ResolveEntity()Quando sovrascritto in una classe derivata, risolve il riferimento all’entità per i nodi EntityReference.
virtual Skip()Salta i figli del nodo corrente.

Typedefs

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

Vedi anche