Partager via


XmlNodeReader.GetAttribute Méthode

Définition

Obtient la valeur d’un attribut.

Surcharges

Nom Description
GetAttribute(Int32)

Obtient la valeur de l’attribut avec l’index spécifié.

GetAttribute(String)

Obtient la valeur de l’attribut avec le nom spécifié.

GetAttribute(String, String)

Obtient la valeur de l’attribut avec le nom local et l’URI d’espace de noms spécifiés.

GetAttribute(Int32)

Source:
XmlNodeReader.cs
Source:
XmlNodeReader.cs
Source:
XmlNodeReader.cs
Source:
XmlNodeReader.cs
Source:
XmlNodeReader.cs

Obtient la valeur de l’attribut avec l’index spécifié.

public:
 override System::String ^ GetAttribute(int attributeIndex);
public override string GetAttribute(int attributeIndex);
override this.GetAttribute : int -> string
Public Overrides Function GetAttribute (attributeIndex As Integer) As String

Paramètres

attributeIndex
Int32

Index de l’attribut. L’index est basé sur zéro. (Le premier attribut a l’index 0.)

Retours

Valeur de l’attribut spécifié.

Exceptions

attributeIndex est inférieur à 0 ou supérieur ou égal à AttributeCount.

Remarques

La pratique recommandée consiste à créer XmlReader des instances à l’aide de la XmlReaderSettings classe et de la Create méthode.

Cette méthode ne déplace pas le lecteur.

S’applique à

GetAttribute(String)

Source:
XmlNodeReader.cs
Source:
XmlNodeReader.cs
Source:
XmlNodeReader.cs
Source:
XmlNodeReader.cs
Source:
XmlNodeReader.cs

Obtient la valeur de l’attribut avec le nom spécifié.

public:
 override System::String ^ GetAttribute(System::String ^ name);
public override string? GetAttribute(string name);
public override string GetAttribute(string name);
override this.GetAttribute : string -> string
Public Overrides Function GetAttribute (name As String) As String

Paramètres

name
String

Nom qualifié de l’attribut.

Retours

Valeur de l’attribut spécifié. Si l’attribut est introuvable, null est retourné.

Exemples

L’exemple suivant obtient la valeur de l’attribut ISBN.

using System;
using System.IO;
using System.Xml;

public class Sample
{
  public static void Main()
  {
    XmlNodeReader reader = null;

    try
    {
       //Create and load the XML document.
       XmlDocument doc = new XmlDocument();
       doc.LoadXml("<book genre='novel' ISBN='1-861003-78' publicationdate='1987'> " +
                   "</book>");

       // Load the XmlNodeReader
       reader = new XmlNodeReader(doc);

       //Read the ISBN attribute.
       reader.MoveToContent();
       string isbn = reader.GetAttribute("ISBN");
       Console.WriteLine("The ISBN value: " + isbn);
     }

     finally
     {
        if (reader != null)
          reader.Close();
      }
  }
} // End class
Imports System.IO
Imports System.Xml

Public Class Sample
    
    Public Shared Sub Main()
        Dim reader As XmlNodeReader = Nothing
        
        Try
            'Create and load the XML document.
            Dim doc As New XmlDocument()
            doc.LoadXml("<book genre='novel' ISBN='1-861003-78' publicationdate='1987'> " & _
                       "</book>")
            
            ' Load the XmlNodeReader 
            reader = New XmlNodeReader(doc)
            
            'Read the ISBN attribute.
            reader.MoveToContent()
            Dim isbn As String = reader.GetAttribute("ISBN")
            Console.WriteLine("The ISBN value: " & isbn)
        
        
        Finally
            If Not (reader Is Nothing) Then
                reader.Close()
            End If
        End Try
    End Sub
End Class

Remarques

Note

Pour tirer parti des fonctionnalités plus récentes, la pratique recommandée consiste à créer XmlReader des instances à l’aide de la XmlReaderSettings classe et de la Create méthode. Pour plus d’informations, consultez la section Remarques dans la XmlReader page de référence.

Cette méthode ne déplace pas le lecteur.

Si le lecteur est positionné sur un DocumentType nœud, cette méthode peut être utilisée pour obtenir les littéraux PUBLIC et SYSTEM, par exemple, reader.GetAttribute("PUBLIC")

S’applique à

GetAttribute(String, String)

Source:
XmlNodeReader.cs
Source:
XmlNodeReader.cs
Source:
XmlNodeReader.cs
Source:
XmlNodeReader.cs
Source:
XmlNodeReader.cs

Obtient la valeur de l’attribut avec le nom local et l’URI d’espace de noms spécifiés.

public:
 override System::String ^ GetAttribute(System::String ^ name, System::String ^ namespaceURI);
public override string? GetAttribute(string name, string? namespaceURI);
public override string GetAttribute(string name, string namespaceURI);
override this.GetAttribute : string * string -> string
Public Overrides Function GetAttribute (name As String, namespaceURI As String) As String

Paramètres

name
String

Nom local de l’attribut.

namespaceURI
String

URI d’espace de noms de l’attribut.

Retours

Valeur de l’attribut spécifié. Si l’attribut est introuvable, null est retourné.

Remarques

Note

Pour tirer parti des fonctionnalités plus récentes, la pratique recommandée consiste à créer XmlReader des instances à l’aide de la XmlReaderSettings classe et de la Create méthode. Pour plus d’informations, consultez la section Remarques dans la XmlReader page de référence.

Le code XML suivant contient un attribut dans un espace de noms spécifique :

<test xmlns:dt="urn:datatypes" dt:type="int"/>

Vous pouvez rechercher l’attribut à l’aide dt:type d’un argument (préfixe et nom local) ou de deux arguments (nom local et URI d’espace de noms) :

String dt = reader.GetAttribute("dt:type");
String dt2 = reader.GetAttribute("type","urn:datatypes");

Pour rechercher l’attribut xmlns:dt , utilisez l’un des arguments suivants :

String dt3 = reader.GetAttribute("xmlns:dt");
String dt4 = reader.GetAttribute("dt",http://www.w3.org/2000/xmlns/);

Vous pouvez également obtenir ces informations à l’aide de la Prefix propriété.

S’applique à