System::Xml::XmlReader classe

XmlReader class

Représente un lecteur qui fournit un accès rapide, non mis en cache, en avant uniquement aux données XML.

class XmlReader : public System::IDisposable

Méthodes

MéthodeDescription
virtual Close()Lorsqu’il est remplacé dans une classe dérivée, modifie le XmlReader::get_ReadState en ReadState::Closed.
static Create(const String&)Crée une nouvelle instance de XmlReader avec l’URI spécifié.
static Create(const String&, const SharedPtr<XmlReaderSettings>&)Crée une nouvelle instance de XmlReader en utilisant l’URI et les paramètres spécifiés.
static Create(const String&, SharedPtr<XmlReaderSettings>, const SharedPtr<XmlParserContext>&)Crée une nouvelle instance de XmlReader en utilisant l’URI, les paramètres et les informations de contexte spécifiés pour l’analyse.
static Create(const SharedPtr<IO::Stream>&)Crée une nouvelle instance de XmlReader en utilisant le flux spécifié avec les paramètres par défaut.
static Create(const SharedPtr<IO::Stream>&, const SharedPtr<XmlReaderSettings>&)Crée une nouvelle instance de XmlReader avec le flux et les paramètres spécifiés.
static Create(const SharedPtr<IO::Stream>&, SharedPtr<XmlReaderSettings>, const String&)Crée une nouvelle instance de XmlReader en utilisant le flux spécifié, l’URI de base et les paramètres.
static Create(const SharedPtr<IO::Stream>&, SharedPtr<XmlReaderSettings>, const SharedPtr<XmlParserContext>&)Crée une nouvelle instance de XmlReader en utilisant le flux spécifié, les paramètres et les informations de contexte pour l’analyse.
static Create(const SharedPtr<IO::TextReader>&)Crée une nouvelle instance de XmlReader en utilisant le lecteur de texte spécifié.
static Create(const SharedPtr<IO::TextReader>&, const SharedPtr<XmlReaderSettings>&)Crée une nouvelle instance de XmlReader en utilisant le lecteur de texte et les paramètres spécifiés.
static Create(const SharedPtr<IO::TextReader>&, SharedPtr<XmlReaderSettings>, const String&)Crée une nouvelle instance de XmlReader en utilisant le lecteur de texte, les paramètres et l’URI de base spécifiés.
static Create(const SharedPtr<IO::TextReader>&, SharedPtr<XmlReaderSettings>, const SharedPtr<XmlParserContext>&)Crée une nouvelle instance de XmlReader en utilisant le lecteur de texte, les paramètres et les informations de contexte pour l’analyse.
static Create(const SharedPtr<XmlReader>&, SharedPtr<XmlReaderSettings>)Crée une nouvelle instance de XmlReader en utilisant le lecteur XML et les paramètres spécifiés.
Dispose() overrideLibère toutes les ressources utilisées par l’instance actuelle de la classe XmlReader.
virtual get_AttributeCount()Lorsqu’il est remplacé dans une classe dérivée, obtient le nombre d’attributs du nœud actuel.
virtual get_BaseURI()Lorsqu’il est remplacé dans une classe dérivée, obtient l’URI de base du nœud actuel.
virtual get_CanReadBinaryContent()Renvoie une valeur indiquant si le XmlReader implémente les méthodes de lecture de contenu binaire.
virtual get_CanReadValueChunk()Renvoie une valeur indiquant si le XmlReader implémente la méthode XmlReader::ReadValueChunk.
virtual get_CanResolveEntity()Renvoie une valeur indiquant si ce lecteur peut analyser et résoudre les entités.
virtual get_Depth()Lorsqu’il est remplacé dans une classe dérivée, obtient la profondeur du nœud actuel dans le document XML.
virtual get_EOF()Lorsqu’il est remplacé dans une classe dérivée, obtient une valeur indiquant si le lecteur est positionné à la fin du flux.
virtual get_HasAttributes()Renvoie une valeur indiquant si le nœud actuel possède des attributs.
virtual get_HasValue()Lorsqu’il est remplacé dans une classe dérivée, obtient une valeur indiquant si le nœud actuel peut avoir une valeur XmlReader::get_Value.
virtual get_IsDefault()Lorsqu’il est remplacé dans une classe dérivée, obtient 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 DTD ou le schéma.
virtual get_IsEmptyElement()Lorsqu’il est remplacé dans une classe dérivée, obtient une valeur indiquant si le nœud actuel est un élément vide (par exemple, ).
virtual get_LocalName()Lorsqu’il est remplacé dans une classe dérivée, obtient le nom local du nœud actuel.
virtual get_Name()Lorsqu’il est remplacé dans une classe dérivée, obtient le nom qualifié du nœud actuel.
virtual get_NamespaceURI()Lorsqu’il est remplacé dans une classe dérivée, obtient l’URI d’espace de noms (tel que défini dans la spécification d’espace de noms du W3C) du nœud sur lequel le lecteur est positionné.
virtual get_NameTable()Lorsqu’il est remplacé dans une classe dérivée, obtient le XmlNameTable associé à cette implémentation.
virtual get_NodeType()Lorsqu’il est remplacé dans une classe dérivée, obtient le type du nœud actuel.
virtual get_Prefix()Lorsqu’il est remplacé dans une classe dérivée, obtient le préfixe d’espace de noms associé au nœud actuel.
virtual get_QuoteChar()Lorsqu’il est remplacé dans une classe dérivée, obtient le caractère de guillemet utilisé pour encadrer la valeur d’un nœud d’attribut.
virtual get_ReadState()Lorsqu’il est remplacé dans une classe dérivée, obtient l’état du lecteur.
virtual get_SchemaInfo()Renvoie les informations de schéma qui ont été assignées au nœud actuel à la suite de la validation du schéma.
virtual get_Settings()Renvoie l’objet XmlReaderSettings utilisé pour créer cette instance de XmlReader.
virtual get_Value()Lorsqu’il est remplacé dans une classe dérivée, obtient la valeur texte du nœud actuel.
virtual get_ValueType()Renvoie le type du nœud actuel.
virtual get_XmlLang()Lorsqu’il est remplacé dans une classe dérivée, obtient la portée actuelle xml:lang.
virtual get_XmlSpace()Lorsqu’il est remplacé dans une classe dérivée, obtient la portée actuelle xml:space.
virtual GetAttribute(String)Lorsqu’il est remplacé dans une classe dérivée, obtient la valeur de l’attribut avec la valeur XmlReader::get_Name spécifiée.
virtual GetAttribute(String, String)Lorsqu’il est remplacé dans une classe dérivée, obtient la valeur de l’attribut avec les valeurs XmlReader::get_LocalName et XmlReader::get_NamespaceURI spécifiées.
virtual GetAttribute(int32_t)Lorsqu’il est remplacé dans une classe dérivée, obtient la valeur de l’attribut avec l’index spécifié.
virtual idx_get(int32_t)Lorsqu’il est remplacé dans une classe dérivée, obtient la valeur de l’attribut avec l’index spécifié.
virtual idx_get(String)Lorsqu’il est remplacé dans une classe dérivée, obtient la valeur de l’attribut avec la valeur XmlReader::get_Name spécifiée.
virtual idx_get(String, String)Lorsqu’il est remplacé dans une classe dérivée, obtient la valeur de l’attribut avec les valeurs XmlReader::get_LocalName et XmlReader::get_NamespaceURI spécifiées.
static IsName(const String&)Renvoie une valeur indiquant si l’argument de chaîne est un nom XML valide.
static IsNameToken(const String&)Renvoie une valeur indiquant si l’argument de chaîne est ou non un jeton de nom XML valide.
virtual IsStartElement()Appelle XmlReader::MoveToContent et teste si le nœud de contenu actuel est une balise d’ouverture ou une balise d’élément vide.
virtual IsStartElement(String)Appelle XmlReader::MoveToContent et teste si le nœud de contenu actuel est une balise d’ouverture ou une balise d’élément vide et si la valeur XmlReader::get_Name de l’élément trouvé correspond à l’argument fourni.
virtual IsStartElement(String, String)Appelle XmlReader::MoveToContent et teste si le nœud de contenu actuel est une balise d’ouverture ou une balise d’élément vide et si les valeurs XmlReader::get_LocalName et XmlReader::get_NamespaceURI de l’élément trouvé correspondent aux chaînes fournies.
virtual LookupNamespace(const String&)Lorsqu’elle est remplacée dans une classe dérivée, résout un préfixe d’espace de noms dans la portée de l’élément actuel.
virtual MoveToAttribute(String)Lorsqu’elle est remplacée dans une classe dérivée, se déplace vers l’attribut dont la valeur XmlReader::get_Name est spécifiée.
virtual MoveToAttribute(String, String)Lorsqu’elle est remplacée dans une classe dérivée, se déplace vers l’attribut dont les valeurs XmlReader::get_LocalName et XmlReader::get_NamespaceURI sont spécifiées.
virtual MoveToAttribute(int32_t)Lorsqu’elle est remplacée dans une classe dérivée, se déplace vers l’attribut à l’index spécifié.
virtual MoveToContent()Vérifie si le nœud actuel est un nœud de contenu (texte non blanc, CDATA, Element, EndElement, EntityReference ou EndEntity). Si le nœud n’est pas un nœud de contenu, le lecteur saute au nœud de contenu suivant ou à la fin du fichier. Il ignore les nœuds des types suivants : ProcessingInstruction, DocumentType, Comment, Whitespace ou SignificantWhitespace.
virtual MoveToElement()Lorsqu’elle est remplacée dans une classe dérivée, se déplace vers l’élément qui contient le nœud d’attribut actuel.
virtual MoveToFirstAttribute()Lorsqu’elle est remplacée dans une classe dérivée, se déplace vers le premier attribut.
virtual MoveToNextAttribute()Lorsqu’elle est remplacée dans une classe dérivée, se déplace vers l’attribut suivant.
virtual Read()Lorsqu’elle est remplacée dans une classe dérivée, lit le nœud suivant du flux.
virtual ReadAttributeValue()Lorsqu’elle est remplacée dans une classe dérivée, analyse la valeur de l’attribut en un ou plusieurs nœuds Text, EntityReference ou EndEntity.
virtual ReadContentAs(const TypeInfo&, SharedPtr<IXmlNamespaceResolver>)Lit le contenu comme un objet du type spécifié.
virtual ReadContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t)Lit le contenu et renvoie les octets binaires décodés en Base64.
virtual ReadContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t)Lit le contenu et renvoie les octets binaires décodés BinHex.
virtual ReadContentAsBoolean()Lit le contenu texte à la position actuelle comme un Boolean.
virtual ReadContentAsDateTime()Lit le contenu texte à la position actuelle comme un objet DateTime.
virtual ReadContentAsDateTimeOffset()Lit le contenu texte à la position actuelle comme un objet DateTimeOffset.
virtual ReadContentAsDecimal()Lit le contenu texte à la position actuelle comme un objet Decimal.
virtual ReadContentAsDouble()Lit le contenu texte à la position actuelle comme un nombre à virgule flottante double précision.
virtual ReadContentAsFloat()Lit le contenu texte à la position actuelle comme un nombre à virgule flottante simple précision.
virtual ReadContentAsInt()Lit le contenu texte à la position actuelle comme un entier signé de 32 bits.
virtual ReadContentAsLong()Lit le contenu texte à la position actuelle comme un entier signé de 64 bits.
virtual ReadContentAsObject()Lit le contenu texte à la position actuelle comme un Object.
virtual ReadContentAsString()Lit le contenu texte à la position actuelle en tant qu’objet String.
virtual ReadElementContentAs(const TypeInfo&, SharedPtr<IXmlNamespaceResolver>)Lit le contenu de l’élément en tant que type demandé.
virtual ReadElementContentAs(const TypeInfo&, SharedPtr<IXmlNamespaceResolver>, String, String)Vérifie que le nom local et l’URI d’espace de noms spécifiés correspondent à ceux de l’élément actuel, puis lit le contenu de l’élément en tant que type demandé.
virtual ReadElementContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t)Lit l’élément et décode le contenu Base64.
virtual ReadElementContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t)Lit l’élément et décode le contenu BinHex.
virtual ReadElementContentAsBoolean()Lit l’élément actuel et renvoie le contenu sous forme d’objet Boolean.
virtual ReadElementContentAsBoolean(String, String)Vérifie que le nom local et l’URI d’espace de noms spécifiés correspondent à ceux de l’élément actuel, puis lit l’élément actuel et renvoie le contenu sous forme d’objet Boolean.
virtual ReadElementContentAsDateTime()Lit l’élément actuel et renvoie le contenu sous forme d’objet DateTime.
virtual ReadElementContentAsDateTime(String, String)Vérifie que le nom local et l’URI d’espace de noms spécifiés correspondent à ceux de l’élément actuel, puis lit l’élément actuel et renvoie le contenu sous forme d’objet DateTime.
virtual ReadElementContentAsDecimal()Lit l’élément actuel et renvoie le contenu sous forme d’objet Decimal.
virtual ReadElementContentAsDecimal(String, String)Vérifie que le nom local et l’URI d’espace de noms spécifiés correspondent à ceux de l’élément actuel, puis lit l’élément actuel et renvoie le contenu sous forme d’objet Decimal.
virtual ReadElementContentAsDouble()Lit l’élément actuel et renvoie le contenu sous forme d’un nombre à virgule flottante double précision.
virtual ReadElementContentAsDouble(String, String)Vérifie que le nom local et l’URI d’espace de noms spécifiés correspondent à ceux de l’élément actuel, puis lit l’élément actuel et renvoie le contenu sous forme d’un nombre à virgule flottante double précision.
virtual ReadElementContentAsFloat()Lit l’élément actuel et renvoie le contenu sous forme d’un nombre à virgule flottante simple précision.
virtual ReadElementContentAsFloat(String, String)Vérifie que le nom local et l’URI d’espace de noms spécifiés correspondent à ceux de l’élément actuel, puis lit l’élément actuel et renvoie le contenu sous forme d’un nombre à virgule flottante simple précision.
virtual ReadElementContentAsInt()Lit l’élément actuel et renvoie le contenu sous forme d’un entier signé de 32 bits.
virtual ReadElementContentAsInt(String, String)Vérifie que le nom local et l’URI d’espace de noms spécifiés correspondent à ceux de l’élément actuel, puis lit l’élément actuel et renvoie le contenu sous forme d’un entier signé de 32 bits.
virtual ReadElementContentAsLong()Lit l’élément actuel et renvoie le contenu sous forme d’un entier signé de 64 bits.
virtual ReadElementContentAsLong(String, String)Vérifie que le nom local et l’URI d’espace de noms spécifiés correspondent à ceux de l’élément actuel, puis lit l’élément actuel et renvoie le contenu sous forme d’un entier signé de 64 bits.
virtual ReadElementContentAsObject()Lit l’élément actuel et renvoie le contenu sous forme d’Object.
virtual ReadElementContentAsObject(String, String)Vérifie que le nom local et l’URI d’espace de noms spécifiés correspondent à ceux de l’élément actuel, puis lit l’élément actuel et renvoie le contenu sous forme d’Object.
virtual ReadElementContentAsString()Lit l’élément actuel et renvoie le contenu sous forme d’objet String.
virtual ReadElementContentAsString(String, String)Vérifie que le nom local et l’URI d’espace de noms spécifiés correspondent à ceux de l’élément actuel, puis lit l’élément actuel et renvoie le contenu sous forme d’objet String.
virtual ReadElementString()Lit un élément contenant uniquement du texte. Cependant, il est recommandé d’utiliser la méthode XmlReader::ReadElementContentAsString à la place, car elle offre une façon plus simple de gérer cette opération.
virtual ReadElementString(String)Vérifie que la valeur XmlReader::get_Name de l’élément trouvé correspond à la chaîne fournie avant de lire un élément contenant uniquement du texte. Cependant, il est recommandé d’utiliser la méthode XmlReader::ReadElementContentAsString à la place, car elle offre une façon plus simple de gérer cette opération.
virtual ReadElementString(String, String)Vérifie que les valeurs XmlReader::get_LocalName et XmlReader::get_NamespaceURI de l’élément trouvé correspondent aux chaînes fournies avant de lire un élément contenant uniquement du texte. Cependant, il est recommandé d’utiliser la méthode XmlReader::ReadElementContentAsString à la place, car elle offre une façon plus simple de gérer cette opération.
virtual ReadEndElement()Vérifie que le nœud de contenu actuel est une balise de fin et avance le lecteur au nœud suivant.
virtual ReadInnerXml()Lorsqu’elle est remplacée dans une classe dérivée, lit tout le contenu, y compris le balisage, sous forme de chaîne.
virtual ReadOuterXml()Lorsqu’elle est remplacée dans une classe dérivée, lit le contenu, y compris le balisage, représentant ce nœud et tous ses enfants.
virtual ReadStartElement()Vérifie que le nœud actuel est un élément et avance le lecteur au nœud suivant.
virtual ReadStartElement(String)Vérifie que le nœud de contenu actuel est un élément avec la valeur XmlReader::get_Name donnée et avance le lecteur au nœud suivant.
virtual ReadStartElement(String, String)Vérifie que le nœud de contenu actuel est un élément avec les valeurs XmlReader::get_LocalName et XmlReader::get_NamespaceURI données et avance le lecteur au nœud suivant.
virtual ReadString()Lorsqu’elle est remplacée dans une classe dérivée, lit le contenu d’un élément ou d’un nœud texte sous forme de chaîne. Cependant, il est recommandé d’utiliser la méthode XmlReader::ReadElementContentAsString à la place, car elle offre une façon plus simple de gérer cette opération.
virtual ReadSubtree()Renvoie une nouvelle instance de XmlReader qui peut être utilisée pour lire le nœud actuel et tous ses descendants.
virtual ReadToDescendant(String)Fait avancer le XmlReader vers le prochain élément descendant avec le nom qualifié spécifié.
virtual ReadToDescendant(String, String)Fait avancer le XmlReader vers le prochain élément descendant avec le nom local et l’URI d’espace de noms spécifiés.
virtual ReadToFollowing(String)Lit jusqu’à ce qu’un élément avec le nom qualifié spécifié soit trouvé.
virtual ReadToFollowing(String, String)Lit jusqu’à ce qu’un élément avec le nom local et l’URI d’espace de noms spécifiés soit trouvé.
virtual ReadToNextSibling(String)Fait avancer le XmlReader vers le prochain élément frère avec le nom qualifié spécifié.
virtual ReadToNextSibling(String, String)Fait avancer le XmlReader vers le prochain élément frère avec le nom local et l’URI d’espace de noms spécifiés.
virtual ReadValueChunk(ArrayPtr<char16_t>, int32_t, int32_t)Lit de grands flux de texte intégrés dans un document XML.
virtual ResolveEntity()Lorsqu’elle est remplacée dans une classe dérivée, résout la référence d’entité pour les nœuds EntityReference.
virtual Skip()Ignore les enfants du nœud actuel.

Typedefs

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

Voir aussi