Classe System::Xml::XmlNodeReader

XmlNodeReader class

Représente un lecteur qui fournit un accès rapide, non mis en cache, en lecture seule vers l’avant aux données XML dans un XmlNode.

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

Méthodes

MéthodeDescription
Close() overrideModifie le XmlNodeReader::get_ReadState en ReadState::Closed.
get_AttributeCount() overrideRenvoie le nombre d’attributs du nœud actuel.
get_BaseURI() overrideRenvoie l’URI de base du nœud actuel.
get_CanReadBinaryContent() overrideRenvoie une valeur indiquant si le XmlNodeReader implémente les méthodes de lecture de contenu binaire.
get_CanResolveEntity() overrideRenvoie une valeur indiquant si ce lecteur peut analyser et résoudre les entités.
get_Depth() overrideRenvoie la profondeur du nœud actuel dans le document XML.
get_EOF() overrideRenvoie une valeur indiquant si le lecteur est positionné à la fin du flux.
get_HasAttributes() overrideRenvoie une valeur indiquant si le nœud actuel possède des attributs.
get_HasValue() overrideRenvoie une valeur indiquant si le nœud actuel peut avoir une valeur XmlNodeReader::get_Value.
get_IsDefault() overrideRenvoie une valeur indiquant si le nœud actuel est un attribut généré à partir de la valeur par défaut définie dans la définition de type de document (DTD) ou le schéma.
get_IsEmptyElement() overrideRenvoie une valeur indiquant si le nœud actuel est un élément vide (par exemple, ).
get_LocalName() overrideRenvoie le nom local du nœud actuel.
get_Name() overrideRenvoie le nom qualifié du nœud actuel.
get_NamespaceURI() overrideRenvoie l’URI de l’espace de noms (tel que défini dans la spécification W3C Namespace) du nœud sur lequel le lecteur est positionné.
get_NameTable() overrideRenvoie le XmlNameTable associé à cette implémentation.
get_NodeType() overrideRenvoie le type du nœud actuel.
get_Prefix() overrideRenvoie le préfixe d’espace de noms associé au nœud actuel.
get_ReadState() overrideRenvoie l’état du lecteur.
get_SchemaInfo() overrideRenvoie les informations de schéma qui ont été assignées au nœud actuel.
get_Value() overrideRenvoie la valeur texte du nœud actuel.
get_XmlLang() overrideRenvoie la portée actuelle de xml:lang.
get_XmlSpace() overrideRenvoie la portée actuelle de xml:space.
GetAttribute(String) overrideRenvoie la valeur de l’attribut avec le nom spécifié.
GetAttribute(String, String) overrideRenvoie la valeur de l’attribut avec le nom local et l’URI d’espace de noms spécifiés.
GetAttribute(int32_t) overrideRenvoie la valeur de l’attribut avec l’index spécifié.
LookupNamespace(const String&) overrideRésout un préfixe d’espace de noms dans la portée de l’élément actuel.
MoveToAttribute(String) overrideSe déplace vers l’attribut avec le nom spécifié.
MoveToAttribute(String, String) overrideSe déplace vers l’attribut avec le nom local et l’URI d’espace de noms spécifiés.
MoveToAttribute(int32_t) overrideSe déplace vers l’attribut avec l’index spécifié.
MoveToElement() overrideSe déplace vers l’élément qui contient le nœud d’attribut actuel.
MoveToFirstAttribute() overrideSe déplace vers le premier attribut.
MoveToNextAttribute() overrideSe déplace vers l’attribut suivant.
Read() overrideLit le nœud suivant du flux.
ReadAttributeValue() overrideAnalyse la valeur de l’attribut en un ou plusieurs nœuds Text, EntityReference, ou EndEntity.
ReadContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLit le contenu et renvoie les octets binaires décodés en Base64.
ReadContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLit le contenu et renvoie les octets binaires décodés en BinHex.
ReadElementContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLit l’élément et décode le contenu Base64.
ReadElementContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLit l’élément et décode le contenu BinHex.
ReadString() overrideLit le contenu d’un élément ou d’un nœud texte sous forme de chaîne.
ResolveEntity() overrideRésout la référence d’entité pour les nœuds EntityReference.
Skip() overrideIgnore les enfants du nœud actuel.
XmlNodeReader(const SharedPtr<XmlNode>&)Crée une instance de la classe XmlNodeReader en utilisant le XmlNode spécifié.

Typedefs

TypedefDescription
PtrUn alias pour un pointeur partagé vers une instance de cette classe.

Remarques

Les objets de cette classe ne doivent être alloués qu’en utilisant la fonction System::MakeObject(). Ne créez jamais d’instances de ce type sur la pile ou en utilisant l’opérateur new, car cela entraînera des erreurs d’exécution et/ou des échecs d’assertion. Enveloppez toujours cette classe dans un pointeur System::SmartPtr et utilisez ce pointeur pour le passer aux fonctions en tant qu’argument.

Voir aussi