Classe System::Xml::XmlNodeReader

XmlNodeReader class

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

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

Metodi

MetodoDescrizione
Close() overrideModifica il XmlNodeReader::get_ReadState in ReadState::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 XmlNodeReader implementa i metodi di lettura del contenuto binario.
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_EOF() overrideRestituisce un valore che indica se il lettore è posizionato alla fine del flusso.
get_HasAttributes() overrideRestituisce un valore che indica se il nodo corrente ha attributi.
get_HasValue() overrideRestituisce un valore che indica se il nodo corrente può avere un valore XmlNodeReader::get_Value.
get_IsDefault() overrideRestituisce un valore che indica se il nodo corrente è un attributo generato dal valore predefinito definito nella definizione del tipo di documento (DTD) o nello schema.
get_IsEmptyElement() overrideRestituisce un valore che indica se il nodo corrente è un elemento vuoto (ad esempio, ).
get_LocalName() overrideRestituisce il nome locale del nodo corrente.
get_Name() overrideRestituisce il nome qualificato del nodo corrente.
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_Prefix() overrideRestituisce il prefisso dello spazio dei nomi associato al nodo corrente.
get_ReadState() overrideRestituisce lo stato del lettore.
get_SchemaInfo() overrideRestituisce le informazioni di schema che sono state assegnate al nodo corrente.
get_Value() overrideRestituisce il valore di testo del nodo corrente.
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.
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.
ReadContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLegge il contenuto e restituisce i byte binari decodificati in Base64.
ReadContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLegge il contenuto e restituisce i byte binari decodificati in 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.
ResolveEntity() overrideRisolvi il riferimento dell’entità per i nodi EntityReference.
Skip() overrideSalta i figli del nodo corrente.
XmlNodeReader(const SharedPtr<XmlNode>&)Crea un’istanza della classe XmlNodeReader utilizzando il XmlNode specificato.

Typedefs

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

Osservazioni

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