Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

XmlTextReader, classe

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

System.Object
  System.Xml.XmlReader
    System.Xml.XmlTextReader

Espace de noms :  System.Xml
Assembly :  System.Xml (dans System.Xml.dll)
[PermissionSetAttribute(SecurityAction.InheritanceDemand, Name = "FullTrust")]
public class XmlTextReader : XmlReader, 
	IXmlLineInfo, IXmlNamespaceResolver

Le type XmlTextReader expose les membres suivants.

  Nom Description
Méthode protégée Pris en charge par XNA Framework XmlTextReader() Initialise une nouvelle instance de XmlTextReader.
Méthode publique Pris en charge par XNA Framework XmlTextReader(Stream) Initialise une nouvelle instance de la classe XmlTextReader avec le flux spécifié.
Méthode publique Pris en charge par XNA Framework XmlTextReader(String) Initialise une nouvelle instance de la classe XmlTextReader avec le fichier spécifié.
Méthode publique Pris en charge par XNA Framework XmlTextReader(TextReader) Initialise une nouvelle instance de la classe XmlTextReader avec le TextReader spécifié.
Méthode protégée Pris en charge par XNA Framework XmlTextReader(XmlNameTable) Infrastructure. Initialise une nouvelle instance de la classe XmlTextReader avec le XmlNameTable spécifié.
Méthode publique Pris en charge par XNA Framework XmlTextReader(Stream, XmlNameTable) Initialise une nouvelle instance de la classe XmlTextReader avec le flux spécifié et XmlNameTable.
Méthode publique Pris en charge par XNA Framework XmlTextReader(String, Stream) Initialise une nouvelle instance de la classe XmlTextReader avec l'URL et le flux spécifiés.
Méthode publique Pris en charge par XNA Framework XmlTextReader(String, TextReader) Initialise une nouvelle instance de la classe XmlTextReader avec l'URL et le TextReader spécifiés.
Méthode publique Pris en charge par XNA Framework XmlTextReader(String, XmlNameTable) Initialise une nouvelle instance de la classe XmlTextReader avec le fichier et le XmlNameTable spécifiés.
Méthode publique Pris en charge par XNA Framework XmlTextReader(TextReader, XmlNameTable) Initialise une nouvelle instance de la classe XmlTextReader avec les TextReader et XmlNameTable spécifiés.
Méthode publique Pris en charge par XNA Framework XmlTextReader(Stream, XmlNodeType, XmlParserContext) Initialise une nouvelle instance de la classe XmlTextReader avec le flux, le XmlNodeType et le XmlParserContext spécifiés.
Méthode publique Pris en charge par XNA Framework XmlTextReader(String, Stream, XmlNameTable) Initialise une nouvelle instance de la classe XmlTextReader avec l'URL, le flux et le XmlNameTable spécifiés.
Méthode publique Pris en charge par XNA Framework XmlTextReader(String, TextReader, XmlNameTable) Initialise une nouvelle instance de la classe XmlTextReader avec l'URL, ainsi que les TextReader et XmlNameTable spécifiés.
Méthode publique Pris en charge par XNA Framework XmlTextReader(String, XmlNodeType, XmlParserContext) Initialise une nouvelle instance de la classe XmlTextReader avec la chaîne, le XmlNodeType et le XmlParserContext spécifiés.
Début
  Nom Description
Propriété publique Pris en charge par XNA Framework AttributeCount Obtient le nombre d'attributs du nœud actuel. (Substitue XmlReader.AttributeCount.)
Propriété publique Pris en charge par XNA Framework BaseURI Obtient l'URI de base du nœud actuel. (Substitue XmlReader.BaseURI.)
Propriété publique Pris en charge par XNA Framework CanReadBinaryContent Obtient une valeur qui indique si XmlTextReader implémente les méthodes de lecture de contenu binaire. (Substitue XmlReader.CanReadBinaryContent.)
Propriété publique Pris en charge par XNA Framework CanReadValueChunk Obtient une valeur indiquant si XmlTextReader implémente la méthode ReadValueChunk spécifiée. (Substitue XmlReader.CanReadValueChunk.)
Propriété publique Pris en charge par XNA Framework CanResolveEntity Obtient une valeur indiquant si ce lecteur peut analyser et résoudre les entités. (Substitue XmlReader.CanResolveEntity.)
Propriété publique Pris en charge par XNA Framework Depth Obtient la profondeur du nœud actuel dans le document XML. (Substitue XmlReader.Depth.)
Propriété publique DtdProcessing Obtient ou définit l'énumération DtdProcessing.
Propriété publique Pris en charge par XNA Framework Encoding Obtient l'encodage du document.
Propriété publique Pris en charge par XNA Framework EntityHandling Obtient ou définit une valeur qui spécifie le mode de gestion des entités par le lecteur.
Propriété publique Pris en charge par XNA Framework EOF Obtient une valeur indiquant si le lecteur est placé à la fin du flux. (Substitue XmlReader.EOF.)
Propriété publique Pris en charge par XNA Framework HasAttributes Obtient une valeur indiquant si le nœud actuel possède des attributs. (Hérité de XmlReader.)
Propriété publique Pris en charge par XNA Framework HasValue Obtient une valeur indiquant si le nœud actuel peut avoir une Value autre que String.Empty. (Substitue XmlReader.HasValue.)
Propriété publique Pris en charge par XNA Framework IsDefault 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. (Substitue XmlReader.IsDefault.)
Propriété publique Pris en charge par XNA Framework IsEmptyElement Obtient une valeur indiquant si le nœud actuel est un élément vide (par exemple, <MyElement/>). (Substitue XmlReader.IsEmptyElement.)
Propriété publique Pris en charge par XNA Framework Item[Int32] En cas de substitution dans une classe dérivée, obtient la valeur de l'attribut avec l'index spécifié. (Hérité de XmlReader.)
Propriété publique Pris en charge par XNA Framework Item[String] En cas de substitution dans une classe dérivée, obtient la valeur de l'attribut avec le Name spécifié. (Hérité de XmlReader.)
Propriété publique Pris en charge par XNA Framework 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. (Hérité de XmlReader.)
Propriété publique Pris en charge par XNA Framework LineNumber Obtient le numéro de la ligne active.
Propriété publique Pris en charge par XNA Framework LinePosition Obtient la position de la ligne active.
Propriété publique Pris en charge par XNA Framework LocalName Obtient le nom local du nœud actuel. (Substitue XmlReader.LocalName.)
Propriété publique Pris en charge par XNA Framework Name Obtient le nom qualifié du nœud actuel. (Substitue XmlReader.Name.)
Propriété publique Pris en charge par XNA Framework Namespaces Obtient ou définit une valeur indiquant si la prise en charge des espaces de noms doit être assurée ou non.
Propriété publique Pris en charge par XNA Framework NamespaceURI Obtient l'URI d'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é. (Substitue XmlReader.NamespaceURI.)
Propriété publique Pris en charge par XNA Framework NameTable Obtient le XmlNameTable associé à cette implémentation. (Substitue XmlReader.NameTable.)
Propriété publique Pris en charge par XNA Framework NodeType Obtient le type du nœud actuel. (Substitue XmlReader.NodeType.)
Propriété publique Pris en charge par XNA Framework Normalization Obtient ou définit une valeur indiquant si les valeurs d'espaces blancs et d'attributs doivent être normalisées.
Propriété publique Pris en charge par XNA Framework Prefix Obtient le préfixe de l'espace de noms associé au nœud actuel. (Substitue XmlReader.Prefix.)
Propriété publique ProhibitDtd Obsolète. Obtient ou définit une valeur indiquant si le traitement DTD doit être autorisé. Cette propriété est obsolète. Utilisez plutôt DtdProcessing.
Propriété publique Pris en charge par XNA Framework QuoteChar Obtient le caractère guillemet permettant de délimiter la valeur d'un nœud d'attribut. (Substitue XmlReader.QuoteChar.)
Propriété publique Pris en charge par XNA Framework ReadState Obtient l'état du lecteur. (Substitue XmlReader.ReadState.)
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. (Hérité de XmlReader.)
Propriété publique Pris en charge par XNA Framework Settings Obtient l'objet XmlReaderSettings permettant de créer cette instance de XmlReader. (Hérité de XmlReader.)

Dans XNA Framework, ce membre est substitué par Settings.
Propriété publique Pris en charge par XNA Framework Value Obtient le texte du nœud actuel. (Substitue XmlReader.Value.)
Propriété publique Pris en charge par XNA Framework ValueType Obtient le type de CLR du nœud actuel. (Hérité de XmlReader.)
Propriété publique Pris en charge par XNA Framework WhitespaceHandling Obtient ou définit une valeur qui spécifie le mode de gestion de l'espace blanc.
Propriété publique Pris en charge par XNA Framework XmlLang Obtient la portée xml:lang en cours. (Substitue XmlReader.XmlLang.)
Propriété publique Pris en charge par XNA Framework XmlResolver Définit le XmlResolver utilisé pour la résolution des références DTD.
Propriété publique Pris en charge par XNA Framework XmlSpace Obtient la portée xml:space en cours. (Substitue XmlReader.XmlSpace.)
Début
  Nom Description
Méthode publique Pris en charge par XNA Framework Close Modification de ReadState en Closed. (Substitue XmlReader.Close().)
Méthode protégée Pris en charge par XNA Framework Dispose(Boolean) Libère les ressources non managées utilisées par XmlReader et libère éventuellement les ressources managées. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework 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 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 GetAttribute(Int32) Obtient la valeur de l'attribut avec l'index spécifié. (Substitue XmlReader.GetAttribute(Int32).)
Méthode publique Pris en charge par XNA Framework GetAttribute(String) Obtient la valeur de l'attribut avec le nom spécifié. (Substitue XmlReader.GetAttribute(String).)
Méthode publique Pris en charge par XNA Framework GetAttribute(String, String) Obtient la valeur de l'attribut avec le nom local et l'URI d'espace de noms spécifiés. (Substitue XmlReader.GetAttribute(String, String).)
Méthode publique Pris en charge par XNA Framework GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique Pris en charge par XNA Framework GetNamespacesInScope Obtient une collection qui contient tous les espaces de noms actuellement dans la portée.
Méthode publique Pris en charge par XNA Framework GetRemainder Obtient le reste du contenu XML mis en mémoire tampon.
Méthode publique Pris en charge par XNA Framework GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique Pris en charge par XNA Framework HasLineInfo Obtient une valeur indiquant si la classe peut retourner des informations de ligne.
Méthode publique Pris en charge par XNA Framework 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. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework 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é. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework 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. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework LookupNamespace Résout un préfixe de l'espace de noms dans la portée de l'élément en cours. (Substitue XmlReader.LookupNamespace(String).)
Méthode protégée Pris en charge par XNA Framework MemberwiseClone Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode publique Pris en charge par XNA Framework MoveToAttribute(Int32) Se déplace vers l'attribut avec l'index spécifié. (Substitue XmlReader.MoveToAttribute(Int32).)
Méthode publique Pris en charge par XNA Framework MoveToAttribute(String) Se déplace vers l'attribut avec le nom spécifié. (Substitue XmlReader.MoveToAttribute(String).)
Méthode publique Pris en charge par XNA Framework MoveToAttribute(String, String) Se déplace vers l'attribut avec le nom local et l'URI d'espace de noms spécifiés. (Substitue XmlReader.MoveToAttribute(String, String).)
Méthode publique Pris en charge par XNA Framework 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. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework MoveToElement Se déplace vers l'élément contenant le nœud d'attribut actuel. (Substitue XmlReader.MoveToElement().)
Méthode publique Pris en charge par XNA Framework MoveToFirstAttribute Se déplace vers le premier attribut. (Substitue XmlReader.MoveToFirstAttribute().)
Méthode publique Pris en charge par XNA Framework MoveToNextAttribute Se déplace vers l'attribut suivant. (Substitue XmlReader.MoveToNextAttribute().)
Méthode publique Pris en charge par XNA Framework Read Lit le nœud suivant du flux. (Substitue XmlReader.Read().)
Méthode publique Pris en charge par XNA Framework ReadAttributeValue Analyse la valeur d'attribut selon un ou plusieurs nœuds Text, EntityReference ou EndEntity. (Substitue XmlReader.ReadAttributeValue().)
Méthode publique Pris en charge par XNA Framework ReadBase64 Décode Base64 et retourne les octets binaires décodés.
Méthode publique Pris en charge par XNA Framework ReadBinHex Décode BinHex et retourne les octets binaires décodés.
Méthode publique Pris en charge par XNA Framework ReadChars Lit le texte d'un élément dans une mémoire tampon de caractères. Cette méthode est conçue pour lire des flux importants de texte incorporé en l'appelant de manière successive.
Méthode publique Pris en charge par XNA Framework ReadContentAs Lit le contenu en tant qu'objet du type spécifié. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework ReadContentAsBase64 Lit le contenu et retourne les octets binaires décodés au format Base64. (Substitue XmlReader.ReadContentAsBase64(Byte[], Int32, Int32).)
Méthode publique Pris en charge par XNA Framework ReadContentAsBinHex Lit le contenu et retourne les octets binaires décodés au format BinHex. (Substitue XmlReader.ReadContentAsBinHex(Byte[], Int32, Int32).)
Méthode publique Pris en charge par XNA Framework ReadContentAsBoolean Lit le contenu de texte à la position actuelle comme un Boolean. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework ReadContentAsDateTime Lit le contenu de texte à la position actuelle comme un objet DateTime. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework ReadContentAsDecimal Lit le contenu de texte à la position actuelle comme un objet Decimal. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework ReadContentAsDouble Lit le contenu de texte à la position actuelle en tant que nombre à virgule flottante double précision. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework ReadContentAsFloat Lit le contenu de texte à la position actuelle en tant que nombre à virgule flottante simple précision. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework ReadContentAsInt Lit le contenu de texte à la position actuelle comme un entier signé de 32 bits. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework ReadContentAsLong Lit le contenu de texte à la position actuelle comme un entier signé de 64 bits. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework ReadContentAsObject Lit le contenu de texte à la position actuelle comme un Object. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework ReadContentAsString Lit le contenu de texte à la position actuelle comme un objet String. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework ReadElementContentAs(Type, IXmlNamespaceResolver) Lit le contenu de l'élément en tant que type demandé. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework 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é. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework ReadElementContentAsBase64 Lit l'élément et décode le contenu Base64. (Substitue XmlReader.ReadElementContentAsBase64(Byte[], Int32, Int32).)
Méthode publique Pris en charge par XNA Framework ReadElementContentAsBinHex Lit l'élément et décode le contenu au format BinHex. (Substitue XmlReader.ReadElementContentAsBinHex(Byte[], Int32, Int32).)
Méthode publique Pris en charge par XNA Framework ReadElementContentAsBoolean() Lit l'élément actuel et retourne le contenu en tant qu'objet Boolean. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework 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. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework ReadElementContentAsDateTime() Lit l'élément actuel et retourne le contenu en tant qu'objet DateTime. (Hérité de XmlReader.)
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. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework ReadElementContentAsDecimal() Lit l'élément actuel et retourne le contenu en tant qu'objet Decimal. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework 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. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework ReadElementContentAsDouble() Lit l'élément actuel et retourne le contenu en tant que nombre à virgule flottante double précision. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework 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. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework ReadElementContentAsFloat() Lit l'élément actuel et retourne le contenu en tant que nombre à virgule flottante simple précision. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework 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. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework ReadElementContentAsInt() Lit l'élément actuel et retourne le contenu comme un entier signé de 32 bits. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework 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. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework ReadElementContentAsLong() Lit l'élément actuel et retourne le contenu comme un entier signé de 64 bits. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework 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. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework ReadElementContentAsObject() Lit l'élément actuel et retourne le contenu en tant que Object. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework 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. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework ReadElementContentAsString() Lit l'élément actuel et retourne le contenu en tant qu'objet String. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework 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. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework ReadElementString() Lit un élément de texte brut. (Hérité de XmlReader.)
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. (Hérité de XmlReader.)
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. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework ReadEndElement Vérifie que le nœud de contenu actuel est une balise de fin et avance le lecteur jusqu'au nœud suivant. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework ReadInnerXml En cas de substitution dans une classe dérivée, lit tout le contenu, y compris le balisage, sous forme de chaîne. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework 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. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework ReadStartElement() Vérifie que le nœud actuel est un élément et avance le lecteur jusqu'au nœud suivant. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework 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. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework 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. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework ReadString Lit le contenu d'un nœud d'élément ou de texte sous forme de chaîne. (Substitue XmlReader.ReadString().)
Méthode publique Pris en charge par XNA Framework ReadSubtree Retourne une nouvelle instance de XmlReader qui permet de lire le nœud actuel, ainsi que tous ses descendants. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework ReadToDescendant(String) Avance le XmlReader vers l'élément descendant suivant portant le nom qualifié spécifié. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework 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. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework ReadToFollowing(String) Lit jusqu'à trouver un élément avec le nom qualifié spécifié. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework ReadToFollowing(String, String) Lit jusqu'à trouver un élément avec le nom local et l'URI de l'espace de noms spécifiés. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework ReadToNextSibling(String) Avance le XmlReader vers l'élément frère suivant portant le nom qualifié spécifié. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework 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. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework ReadValueChunk Lit des flux de texte volumineux incorporés dans un document XML. (Hérité de XmlReader.)
Méthode publique Pris en charge par XNA Framework ResetState Réinitialise l'état du lecteur à ReadState.Initial.
Méthode publique Pris en charge par XNA Framework ResolveEntity Résout la référence d'entité des nœuds EntityReference. (Substitue XmlReader.ResolveEntity().)
Méthode publique Pris en charge par XNA Framework Skip Ignore les enfants du nœud actuel. (Substitue XmlReader.Skip().)
Méthode publique Pris en charge par XNA Framework ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Début
  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. (Hérité de XmlReader.)
Implémentation d'interface explicite Méthode privée Pris en charge par XNA Framework IXmlNamespaceResolver.GetNamespacesInScope Pour obtenir une description de ce membre, consultez IXmlNamespaceResolver.GetNamespacesInScope.
Implémentation d'interface explicite Méthode privée Pris en charge par XNA Framework IXmlNamespaceResolver.LookupNamespace Pour obtenir une description de ce membre, consultez IXmlNamespaceResolver.LookupNamespace.
Implémentation d'interface explicite Méthode privée Pris en charge par XNA Framework IXmlNamespaceResolver.LookupPrefix Pour obtenir une description de ce membre, consultez IXmlNamespaceResolver.LookupPrefix.
Début
Remarque Remarque

Dans la version .NET Framework version 2.0, la méthode recommandée consiste à créer des instances de XmlReader à l'aide de la méthode XmlReader.Create. Cela vous permet de tirer pleinement parti des nouvelles fonctionnalités incluses dans cette version. Pour plus d'informations, consultez Création de lecteurs XML.

XmlTextReader fournit un accès en avant uniquement et en lecture seule à un flux de données 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.

Cette classe implémente XmlReader et respecte les recommandations du W3C intitulées Extensible Markup Language (XML) 1.0 et Namespaces in XML. XmlTextReader fournit les fonctionnalités suivantes :

  • Applique les règles nécessaires à l'obtention d'un code XML correct.

  • XmlTextReader ne fournit pas de validation des données.

  • Vérifie que les nœuds DocumentType sont de forme correcte. XmlTextReader vérifie la construction correcte du DTD, mais n'effectue pas de validation à l'aide du DTD.

  • Pour les nœuds dont NodeType est XmlNodeType.EntityReference, un seul nœud vide EntityReference est retourné (c'est-à-dire que la propriété Value est String.Empty).

Remarque Remarque

Les déclarations réelles des entités dans la DTD sont qualifiées de nœuds Entity. Lorsque vous faites référence à ces nœuds dans vos données, ils sont appelés nœuds EntityReference.

  • Ne développe pas les attributs par défaut.

XmlTextReader n'effectue pas les vérifications supplémentaires requises pour la validation des données, par conséquent, il fournit un analyseur qui examine rapidement si un contenu est correct.

Pour effectuer une validation des données, utilisez un XmlReader de validation. Pour plus d'informations, consultez Validation de données XML avec XmlReader.

Pour lire des données XML à partir de XmlDocument, utilisez XmlNodeReader.

XmlTextReader 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 d'un lecteur est Erreur.

Pour obtenir des informations supplémentaires sur les classes 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 XmlTextReader.

  • Les exceptions levées par XmlTextReader 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.

  • Le traitement DTD est activé par défaut. Désactivez le traitement DTD si vous rencontrez des problèmes de déni de service ou si vous devez gérer des sources non fiables. Affectez la valeur Prohibit à la propriété DtdProcessing pour désactiver le traitement DTD.

    Si le traitement DTD est activé, vous pouvez utiliser XmlSecureResolver pour restreindre les ressources auxquelles XmlTextReader 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 DTD. 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 :

    • Limitez les ressources auxquelles XmlTextReader peut accéder en définissant la propriété XmlResolver sur un objet XmlSecureResolver.

    • N'autorisez pas XmlReader à ouvrir n'importe quelle ressource externe en affectant à la propriété XmlResolver la valeur null.

  • 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 XmlTextReader, créez une implémentation IStream personnalisée et affectez-lui XmlTextReader.

  • 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.

  • Par défaut, les entités générales ne sont pas développées. Des entités générales sont développées lorsque vous appelez la méthode ResolveEntity.

Remarques à l'attention des héritiers

Cette classe a une demande d'héritage. Une confiance totale est requise pour hériter de XmlTextReader. Consultez Demandes d'héritage pour plus d'informations.

.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

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.
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.
Cela vous a-t-il été utile ?
(1500 caractères restants)
Contenu de la communauté Ajouter
Annotations FAQ