XmlReader, classe (System.Xml)

Changer de vue:
ScriptFree
Bibliothèque de classes .NET Framework
XmlReader, classe
Cet article a fait l'objet d'une traduction manuelle. Pour afficher simultanément cette page et le contenu source en anglais, choisissez le paramètre d'affichage Basse densité.

Représente un lecteur fournissant un accès rapide, non mis en cache et en avant uniquement vers les données XML.

Hiérarchie d'héritage

System.Object
  System.Xml.XmlReader
    System.Xml.XmlDictionaryReader
    System.Xml.XmlNodeReader
    System.Xml.XmlTextReader
    System.Xml.XmlValidatingReader

Espace de noms :  System.Xml
Assembly :  System.Xml (dans System.Xml.dll)
Syntaxe

Visual Basic
Public MustInherit Class XmlReader _
	Implements IDisposable
C#
public abstract class XmlReader : IDisposable
VisualC++
public ref class XmlReader abstract : IDisposable
F#
[<AbstractClass>]
type XmlReader =  
    class
        interface IDisposable
    end

Le type XmlReader expose les membres suivants.

Constructeurs

  Nom Description
Méthode protégée Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif XmlReader Initialise une nouvelle instance de la classe XmlReader.
Début
Propriétés

  Nom Description
Propriété publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif AttributeCount En cas de substitution dans une classe dérivée, obtient le nombre d'attributs du nœud actuel.
Propriété publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif BaseURI En cas de substitution dans une classe dérivée, obtient l'URI de base du nœud actuel.
Propriété publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif CanReadBinaryContent Obtient une valeur qui indique si XmlReader implémente les méthodes de lecture de contenu binaire.
Propriété publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif CanReadValueChunk Obtient une valeur indiquant si XmlReader implémente la méthode ReadValueChunk spécifiée.
Propriété publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif CanResolveEntity Obtient une valeur indiquant si ce lecteur peut analyser et résoudre les entités.
Propriété publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif Depth En cas de substitution dans une classe dérivée, obtient la profondeur du nœud actuel dans le document XML.
Propriété publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif EOF En cas de substitution dans une classe dérivée, obtient une valeur indiquant si le lecteur est placé à la fin du flux.
Propriété publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif HasAttributes Obtient une valeur indiquant si le nœud actuel possède des attributs.
Propriété publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif HasValue En cas de substitution dans une classe dérivée, obtient une valeur indiquant si le nœud actuel peut posséder Value.
Propriété publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif IsDefault En cas de substitution 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 le DTD ou le schéma.
Propriété publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif IsEmptyElement En cas de substitution dans une classe dérivée, obtient une valeur indiquant si le nœud actuel est un élément vide (par exemple, <MyElement/>).
Propriété publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif Item[Int32] En cas de substitution dans une classe dérivée, obtient la valeur de l'attribut avec l'index spécifié.
Propriété publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif Item[String] En cas de substitution dans une classe dérivée, obtient la valeur de l'attribut avec le Name spécifié.
Propriété publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif Item[String, String] En cas de substitution dans une classe dérivée, obtient la valeur de l'attribut avec le LocalName et le NamespaceURI spécifiés.
Propriété publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif LocalName En cas de substitution dans une classe dérivée, obtient le nom local du nœud actuel.
Propriété publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif Name En cas de substitution dans une classe dérivée, obtient le nom qualifié du nœud actuel.
Propriété publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif NamespaceURI En cas de substitution dans une classe dérivée, obtient l'URI de l'espace de noms (tel qu'il est défini dans la spécification relative aux espaces de noms du W3C) du nœud sur lequel le lecteur est placé.
Propriété publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif NameTable En cas de substitution dans une classe dérivée, obtient le XmlNameTable associé à cette implémentation.
Propriété publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif NodeType En cas de substitution dans une classe dérivée, obtient le type du nœud actuel.
Propriété publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif Prefix En cas de substitution dans une classe dérivée, obtient le préfixe de l'espace de noms associé au nœud actuel.
Propriété publique Pris en charge par XNA Framework QuoteChar En cas de substitution dans une classe dérivée, obtient le caractère guillemet permettant de délimiter la valeur d'un nœud d'attribut.
Propriété publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadState En cas de substitution dans une classe dérivée, obtient l'état du lecteur.
Propriété publique Pris en charge par XNA Framework SchemaInfo Obtient les informations de schéma qui ont été assignées au nœud actuel à la suite de la validation du schéma.
Propriété publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif Settings Obtient l'objet XmlReaderSettings permettant de créer cette instance de XmlReader.
Propriété publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif Value En cas de substitution dans une classe dérivée, obtient la valeur texte du nœud actuel.
Propriété publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ValueType Obtient le type de CLR du nœud actuel.
Propriété publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif XmlLang En cas de substitution dans une classe dérivée, obtient la portée xml:lang en cours.
Propriété publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif XmlSpace En cas de substitution dans une classe dérivée, obtient la portée xml:space en cours.
Début
Méthodes

  Nom Description
Méthode publique Pris en charge par XNA Framework Close En cas de substitution dans une classe dérivée, modifie ReadState en Closed.
Méthode publique Membre statique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif Create(Stream) Crée une instance de XmlReader à l'aide du flux spécifié.
Méthode publique Membre statique Pris en charge par XNA Framework Create(String) Crée une instance de XmlReader avec l'URI spécifié.
Méthode publique Membre statique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif Create(TextReader) Crée une instance de XmlReader avec le TextReader spécifié.
Méthode publique Membre statique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif Create(Stream, XmlReaderSettings) Crée une instance de XmlReader avec le flux et l'objet XmlReaderSettings spécifiés.
Méthode publique Membre statique Pris en charge par XNA Framework Create(String, XmlReaderSettings) Crée une instance avec l'URI et les XmlReaderSettings spécifiés.
Méthode publique Membre statique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif Create(TextReader, XmlReaderSettings) Crée une instance de XmlReader à l'aide des objets TextReader et XmlReaderSettings spécifiés.
Méthode publique Membre statique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif Create(XmlReader, XmlReaderSettings) Crée une instance de XmlReader avec les objets XmlReader et XmlReaderSettings spécifiés.
Méthode publique Membre statique Pris en charge par XNA Framework Create(Stream, XmlReaderSettings, String) Crée une instance de XmlReader à l'aide du flux, de l'URI de base et de l'objet XmlReaderSettings spécifiés.
Méthode publique Membre statique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif Create(Stream, XmlReaderSettings, XmlParserContext) Crée une instance de XmlReader à l'aide des objets XmlReaderSettings et XmlParserContext spécifiés.
Méthode publique Membre statique Pris en charge par XNA Framework Create(String, XmlReaderSettings, XmlParserContext) Crée une instance de XmlReader à l'aide de l'URI et des objets XmlReaderSettings et XmlParserContext spécifiés.
Méthode publique Membre statique Pris en charge par XNA Framework Create(TextReader, XmlReaderSettings, String) Crée une instance de XmlReader à l'aide des objets TextReader et de l'URI de base XmlReaderSettings spécifiés.
Méthode publique Membre statique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif Create(TextReader, XmlReaderSettings, XmlParserContext) Crée une instance de XmlReader à l'aide des objets TextReader, XmlReaderSettings et XmlParserContext spécifiés.
Méthode publique b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif Dispose()
Méthode protégée Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif Dispose(Boolean) Libère les ressources non managées utilisées par XmlReader et libère éventuellement les ressources managées.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif Equals(Object) Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.)
Méthode protégée Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de netto***ge avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif GetAttribute(Int32) En cas de substitution dans une classe dérivée, obtient la valeur de l'attribut avec l'index spécifié.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif GetAttribute(String) En cas de substitution dans une classe dérivée, obtient la valeur de l'attribut avec le Name spécifié.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif GetAttribute(String, String) En cas de substitution dans une classe dérivée, obtient la valeur de l'attribut avec le LocalName et le NamespaceURI spécifiés.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique Membre statique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif IsName Obtient une valeur indiquant si l'argument string est un nom XML valide.
Méthode publique Membre statique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif IsNameToken Obtient une valeur indiquant si l'argument string est un jeton de nom XML valide.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif IsStartElement() Appelle MoveToContent et vérifie si le nœud de contenu actuel est une balise de début ou une balise d'élément vide.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif IsStartElement(String) Appelle MoveToContent, vérifie si le nœud de contenu actuel est une balise de début ou une balise d'élément vide, puis vérifie également si la propriété Name de l'élément trouvé correspond à l'argument spécifié.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif IsStartElement(String, String) Appelle MoveToContent, vérifie si le nœud de contenu actuel est une balise de début ou une balise d'élément vide, puis vérifie également si les propriétés LocalName et NamespaceURI de l'élément trouvé correspondent aux chaînes spécifiées.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif LookupNamespace En cas de substitution dans une classe dérivée, résout un préfixe de l'espace de noms dans la portée de l'élément en cours.
Méthode protégée Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif MemberwiseClone Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif MoveToAttribute(Int32) En cas de substitution dans une classe dérivée, se déplace vers l'attribut avec l'index spécifié.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif MoveToAttribute(String) En cas de substitution dans une classe dérivée, se déplace vers l'attribut avec le Name spécifié.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif MoveToAttribute(String, String) En cas de substitution dans une classe dérivée, se déplace vers l'attribut avec le LocalName et le NamespaceURI spécifiés.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif MoveToContent Vérifie si le nœud actuel est un nœud de contenu (texte non constitué d'espaces blancs, CDATA, Element, EndElement, EntityReference ou EndEntity). Si le nœud n'est pas un nœud de contenu, le lecteur avance jusqu'au nœud de contenu suivant ou jusqu'à la fin du fichier. Il ignore les nœuds possédant les types suivants : ProcessingInstruction, DocumentType, Comment, Whitespace ou SignificantWhitespace.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif MoveToElement En cas de substitution dans une classe dérivée, se déplace vers l'élément contenant le nœud d'attribut actuel.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif MoveToFirstAttribute En cas de substitution dans une classe dérivée, se déplace vers le premier attribut.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif MoveToNextAttribute En cas de substitution dans une classe dérivée, se déplace vers l'attribut suivant.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif Read En cas de substitution dans une classe dérivée, lit le nœud suivant à partir du flux.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadAttributeValue En cas de substitution dans une classe dérivée, analyse la valeur d'attribut dans un ou plusieurs nœuds Text, EntityReference ou EndEntity.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadContentAs Lit le contenu en tant qu'objet du type spécifié.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadContentAsBase64 Lit le contenu et retourne les octets binaires décodés au format Base64.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadContentAsBinHex Lit le contenu et retourne les octets binaires décodés au format BinHex.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadContentAsBoolean Lit le contenu de texte à la position actuelle comme un Boolean.
Méthode publique Pris en charge par XNA Framework ReadContentAsDateTime Lit le contenu de texte à la position actuelle comme un objet DateTime.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadContentAsDecimal Lit le contenu de texte à la position actuelle comme un objet Decimal.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadContentAsDouble Lit le contenu de texte à la position actuelle en tant que nombre à virgule flottante double précision.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadContentAsFloat Lit le contenu de texte à la position actuelle en tant que nombre à virgule flottante simple précision.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadContentAsInt Lit le contenu de texte à la position actuelle comme un entier signé de 32 bits.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadContentAsLong Lit le contenu de texte à la position actuelle comme un entier signé de 64 bits.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadContentAsObject Lit le contenu de texte à la position actuelle comme un Object.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadContentAsString Lit le contenu de texte à la position actuelle comme un objet String.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadElementContentAs(Type, IXmlNamespaceResolver) Lit le contenu de l'élément en tant que type demandé.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadElementContentAs(Type, IXmlNamespaceResolver, String, String) Vérifie que le nom local spécifié et l'URI de l'espace de noms correspondent à ceux de l'élément actuel, puis lit le contenu d'élément en tant que type demandé.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadElementContentAsBase64 Lit l'élément et décode le contenu au format Base64.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadElementContentAsBinHex Lit l'élément et décode le contenu au format BinHex.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadElementContentAsBoolean() Lit l'élément actuel et retourne le contenu en tant qu'objet Boolean.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadElementContentAsBoolean(String, String) Vérifie que le nom local spécifié et l'URI de l'espace de noms correspondent à ceux de l'élément actuel, puis lit l'élément actuel et retourne le contenu en tant qu'objet Boolean.
Méthode publique Pris en charge par XNA Framework ReadElementContentAsDateTime() Lit l'élément actuel et retourne le contenu en tant qu'objet DateTime.
Méthode publique Pris en charge par XNA Framework ReadElementContentAsDateTime(String, String) Vérifie que le nom local spécifié et l'URI de l'espace de noms correspondent à ceux de l'élément actuel, puis lit l'élément actuel et retourne le contenu en tant qu'objet DateTime.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadElementContentAsDecimal() Lit l'élément actuel et retourne le contenu en tant qu'objet Decimal.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadElementContentAsDecimal(String, String) Vérifie que le nom local spécifié et l'URI de l'espace de noms correspondent à ceux de l'élément actuel, puis lit l'élément actuel et retourne le contenu en tant qu'objet Decimal.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadElementContentAsDouble() Lit l'élément actuel et retourne le contenu en tant que nombre à virgule flottante double précision.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadElementContentAsDouble(String, String) Vérifie que le nom local et l'URI de l'espace de noms spécifiés correspondent à ceux de l'élément actuel, puis lit l'élément actuel et retourne le contenu sous la forme d'un nombre à virgule flottante double précision.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadElementContentAsFloat() Lit l'élément actuel et retourne le contenu en tant que nombre à virgule flottante simple précision.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadElementContentAsFloat(String, String) Vérifie que le nom local et l'URI de l'espace de noms spécifiés correspondent à ceux de l'élément actuel, puis lit l'élément actuel et retourne le contenu sous la forme d'un nombre à virgule flottante simple précision.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadElementContentAsInt() Lit l'élément actuel et retourne le contenu comme un entier signé de 32 bits.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadElementContentAsInt(String, String) Vérifie que le nom local spécifié et l'URI de l'espace de noms correspondent à ceux de l'élément actuel, puis lit l'élément actuel et retourne le contenu en tant qu'entier signé de 32 bits.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadElementContentAsLong() Lit l'élément actuel et retourne le contenu comme un entier signé de 64 bits.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadElementContentAsLong(String, String) Vérifie que le nom local spécifié et l'URI de l'espace de noms correspondent à ceux de l'élément actuel, puis lit l'élément actuel et retourne le contenu en tant qu'entier signé de 64 bits.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadElementContentAsObject() Lit l'élément actuel et retourne le contenu en tant que Object.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadElementContentAsObject(String, String) Vérifie que le nom local et l'URI de l'espace de noms spécifiés correspondent à ceux de l'élément actuel, puis lit l'élément actuel et retourne le contenu en tant qu'objet Object.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadElementContentAsString() Lit l'élément actuel et retourne le contenu en tant qu'objet String.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadElementContentAsString(String, String) Vérifie que le nom local spécifié et l'URI de l'espace de noms correspondent à ceux de l'élément actuel, puis lit l'élément actuel et retourne le contenu en tant qu'objet String.
Méthode publique Pris en charge par XNA Framework ReadElementString() Lit un élément de texte brut.
Méthode publique Pris en charge par XNA Framework ReadElementString(String) Vérifie que la propriété Name de l'élément trouvé correspond à la chaîne spécifiée avant de lire un élément de texte brut.
Méthode publique Pris en charge par XNA Framework ReadElementString(String, String) Vérifie que les propriétés LocalName et NamespaceURI de l'élément trouvé correspondent aux chaînes spécifiées avant de lire un élément de texte brut.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadEndElement Vérifie que le nœud de contenu actuel est une balise de fin et avance le lecteur jusqu'au nœud suivant.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadInnerXml En cas de substitution dans une classe dérivée, lit tout le contenu, y compris le balisage, sous forme de chaîne.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadOuterXml En cas de substitution dans une classe dérivée, lit le contenu, y compris le balisage, représentant ce nœud et tous ses enfants.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadStartElement() Vérifie que le nœud actuel est un élément et avance le lecteur jusqu'au nœud suivant.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadStartElement(String) Vérifie que le nœud de contenu actuel est un élément avec le Name spécifié, puis avance le lecteur jusqu'au nœud suivant.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadStartElement(String, String) Vérifie que le nœud de contenu actuel est un élément avec le LocalName et le NamespaceURI spécifiés, puis avance le lecteur jusqu'au nœud suivant.
Méthode publique Pris en charge par XNA Framework ReadString En cas de substitution dans une classe dérivée, lit le contenu d'un nœud d'élément ou de texte sous forme de chaîne.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadSubtree Retourne une nouvelle instance de XmlReader qui permet de lire le nœud actuel, ainsi que tous ses descendants.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadToDescendant(String) Avance le XmlReader vers l'élément descendant suivant portant le nom qualifié spécifié.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadToDescendant(String, String) Avance XmlReader vers le nœud descendant suivant doté du nom local et de l'URI de l'espace de noms spécifiés.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadToFollowing(String) Lit jusqu'à trouver un élément avec le nom qualifié spécifié.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadToFollowing(String, String) Lit jusqu'à trouver un élément avec le nom local et l'URI de l'espace de noms spécifiés.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadToNextSibling(String) Avance le XmlReader vers l'élément frère suivant portant le nom qualifié spécifié.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadToNextSibling(String, String) Avance XmlReader vers le nœud frère suivant doté du nom local et de l'URI de l'espace de noms spécifiés.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ReadValueChunk Lit des flux de texte volumineux incorporés dans un document XML.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ResolveEntity En cas de substitution dans une classe dérivée, résout la référence d'entité des nœuds EntityReference.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif Skip Ignore les enfants du nœud actuel.
Méthode publique Pris en charge par XNA Framework b8a5e1s5.PortableClassLibrary(fr-fr,VS.100).gif ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Début
Implémentations d'interface explicite

  Nom Description
Implémentation d'interface explicite Méthode privée Pris en charge par XNA Framework IDisposable.Dispose Pour obtenir une description de ce membre, consultez IDisposable.Dispose.
Début
Notes

XmlReader fournit un accès en avant uniquement et en lecture seule à un flux de données XML. La classe XmlReader respecte les recommandations du W3C intitulées Extensible Markup Language (XML) 1.0 et Namespaces in XML.

Le nœud actuel fait référence au nœud sur lequel le lecteur est placé. Le lecteur avance à l'aide des méthodes de lecture tandis que les propriétés reflètent la valeur du nœud actuel.

Remarque importante Important

Bien que Microsoft .NET Framework inclue des implémentations concrètes de la classe XmlReader, telles que les classes XmlTextReader, XmlNodeReader et XmlValidatingReader, dans la version 2.0, la méthode recommandée consiste à créer des instances de XmlReader à l'aide de la méthode Create. Pour plus d'informations, consultez Création de lecteurs XML.

XmlReader lève XmlException sur les erreurs d'analyse XML. Lorsqu'une exception est levée, l'état du lecteur est imprévisible. Par exemple, le type de nœud rapporté peut différer du type réel du nœud actuel. Utilisez la propriété ReadState pour vérifier si l'état du lecteur est Erreur.

Pour obtenir des informations supplémentaires sur la classe XmlReader, consultez Lecture de XML avec XmlReader.

Considérations à propos de la sécurité

Les éléments suivants sont à prendre en compte lors de l'utilisation de la classe XmlReader.

  • Les exceptions levées par XmlReader peuvent divulguer des informations relatives au chemin d'accès dont vous ne souhaitez pas qu'elles soient propagées dans l'application. Vos applications doivent intercepter les exceptions et les traiter correctement.

  • N'activez pas le traitement DTD si vous rencontrez des problèmes de déni de service ou si vous traitez avec des sources non fiables. Le traitement DTD est désactivé par défaut pour les objets XmlReader créés par la méthode Create.

    Si le traitement DTD est activé, vous pouvez utiliser XmlSecureResolver pour restreindre les ressources auxquelles XmlReader peut accéder. Vous pouvez également concevoir votre application afin que le traitement XML soit limité en termes de mémoire et de temps. Par exemple, configurez des limites de délai d'expiration dans votre application ASP.NET

  • Les données XML peuvent inclure des références à des ressources externes telles qu'un fichier de schéma. Les ressources externes sont résolues par défaut en utilisant un objet XmlUrlResolver sans informations d'identification d'utilisateur. Vous pouvez renforcer la sécurité en procédant comme suit :

  • Les données XML peuvent contenir un grand nombre d'attributs, de déclarations d'espace de noms, d'éléments imbriqués et autres, qui requièrent une grande durée de traitement. Pour limiter la taille de l'entrée qui est envoyée au XmlReader, créez une implémentation IStream personnalisée et affectez-lui XmlReader.

  • La méthode ReadValueChunk peut être utilisée pour gérer de grands flux de données. Cette méthode lit un petit nombre de caractères à la fois au lieu d'allouer une chaîne unique pour la valeur entière.

  • Lors de la lecture d'un document XML avec un grand nombre des noms locaux uniques, d'espaces de noms ou de préfixes, un problème peut survenir. Si vous utilisez une classe qui dérive de XmlReader et que vous appelez la propriété LocalName, Prefix ou NamespaceURI pour chaque élément, la chaîne retournée est ajoutée à un NameTable. La collection détenue par NameTable ne diminue jamais en taille et crée une « fuite de mémoire » virtuelle des handles de chaîne. Il est possible de limiter les risques en dérivant de la classe NameTable et en appliquant un quota de taille maximal. (Il est impossible d'empêcher l'utilisation d'un NameTable ou de faire basculer le NameTable lorsqu'il est complet.) Pour limiter les risques, évitez également d'utiliser les propriétés mentionnées et utilisez plutôt la méthode MoveToAttribute avec la méthode IsStartElement dans la mesure du possible ; ces méthodes ne retournant pas de chaînes, la collection NameTable n'est pas saturée.

Informations de version

.NET Framework

Pris en charge dans : 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Pris en charge dans :
Plateformes

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Voir aussi

Référence

Autres ressources