XmlTextReader.GetAttribute Metodo

Definizione

Ottiene il valore di un attributo.Gets the value of an attribute.

Overload

GetAttribute(Int32)

Ottiene il valore dell'attributo con l'indice specificato.Gets the value of the attribute with the specified index.

GetAttribute(String)

Ottiene il valore dell'attributo con il nome specificato.Gets the value of the attribute with the specified name.

GetAttribute(String, String)

Ottiene il valore dell'attributo con il nome locale e l'URI dello spazio dei nomi specificati.Gets the value of the attribute with the specified local name and namespace URI.

Commenti

Nota

A partire dalla .NET Framework 2,0, è consigliabile creare istanze di XmlReader usando il metodo XmlReader.Create per sfruttare le nuove funzionalità.Starting with the .NET Framework 2.0, we recommend that you create XmlReader instances by using the XmlReader.Create method to take advantage of new functionality.

GetAttribute(Int32)

Ottiene il valore dell'attributo con l'indice specificato.Gets the value of the attribute with the specified index.

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

Parametri

i
Int32

Indice dell'attributo.The index of the attribute. L'indice è in base zero.The index is zero-based. Il primo attributo ha indice 0.(The first attribute has index 0.)

Restituisce

Valore dell'attributo specificato.The value of the specified attribute.

Eccezioni

Il valore del parametro i è minore di zero oppure è maggiore o uguale a AttributeCount.The i parameter is less than 0 or greater than or equal to AttributeCount.

Commenti

Nota

A partire dalla .NET Framework 2,0, è consigliabile creare istanze di XmlReader usando il metodo XmlReader.Create per sfruttare le nuove funzionalità.Starting with the .NET Framework 2.0, we recommend that you create XmlReader instances by using the XmlReader.Create method to take advantage of new functionality.

Questo metodo non determina lo spostamento del lettore.This method does not move the reader.

Vedi anche

GetAttribute(String)

Ottiene il valore dell'attributo con il nome specificato.Gets the value of the attribute with the specified name.

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

Parametri

name
String

Nome completo dell'attributo.The qualified name of the attribute.

Restituisce

Valore dell'attributo specificato.The value of the specified attribute. Se l'attributo non viene trovato, verrà restituito null.If the attribute is not found, null is returned.

Esempio

Nell'esempio seguente viene ottenuto il valore dell'attributo ISBN.The following example gets the value of the ISBN attribute.

#using <System.Xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
int main()
{
   XmlTextReader^ reader = nullptr;
   try
   {
      
      //Load the reader with the XML file.
      reader = gcnew XmlTextReader( "attrs.xml" );
      
      //Read the ISBN attribute.
      reader->MoveToContent();
      String^ isbn = reader->GetAttribute( "ISBN" );
      Console::WriteLine( "The ISBN value: {0}", isbn );
   }
   finally
   {
      if ( reader != nullptr )
            reader->Close();
   }

}

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

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

    try
    {
       //Load the reader with the XML file.
       reader = new XmlTextReader("attrs.xml");
  
       //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 XmlTextReader = Nothing
        
        Try
            'Load the reader with the XML file.
            reader = New XmlTextReader("attrs.xml")
            
            '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

Nell'esempio viene usato il file attrs.xmlcome input.The example uses the file, attrs.xml, as input.


<book genre='novel' ISBN='1-861003-78' pubdate='1987'>
</book>

Commenti

Nota

A partire dalla .NET Framework 2,0, è consigliabile creare istanze di XmlReader usando il metodo XmlReader.Create per sfruttare le nuove funzionalità.Starting with the .NET Framework 2.0, we recommend that you create XmlReader instances by using the XmlReader.Create method to take advantage of new functionality.

Questo metodo non determina lo spostamento del lettore.This method does not move the reader.

Se il Reader è posizionato in corrispondenza di un nodo DocumentType, questo metodo può essere utilizzato per ottenere i valori letterali PUBLIC e SYSTEM, ad esempio reader.GetAttribute("PUBLIC")If the reader is positioned on a DocumentType node, this method can be used to get the PUBLIC and SYSTEM literals, for example, reader.GetAttribute("PUBLIC")

Vedi anche

GetAttribute(String, String)

Ottiene il valore dell'attributo con il nome locale e l'URI dello spazio dei nomi specificati.Gets the value of the attribute with the specified local name and namespace URI.

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

Parametri

localName
String

Nome locale dell'attributo.The local name of the attribute.

namespaceURI
String

URI dello spazio dei nomi dell'attributo.The namespace URI of the attribute.

Restituisce

Valore dell'attributo specificato.The value of the specified attribute. Se l'attributo non viene trovato, verrà restituito null.If the attribute is not found, null is returned. Questo metodo non determina lo spostamento del lettore.This method does not move the reader.

Commenti

Nota

A partire dalla .NET Framework 2,0, è consigliabile creare istanze di XmlReader usando il metodo XmlReader.Create per sfruttare le nuove funzionalità.Starting with the .NET Framework 2.0, we recommend that you create XmlReader instances by using the XmlReader.Create method to take advantage of new functionality.

Il codice XML seguente contiene un attributo in uno spazio dei nomi specifico:The following XML contains an attribute in a specific namespace:

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

È possibile cercare l'attributo dt:type usando un argomento (prefisso e nome locale) o due argomenti (nome locale e URI dello spazio dei nomi):You can lookup the dt:type attribute using one argument (prefix and local name) or two arguments (local name and namespace URI):

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

Per cercare l'attributo xmlns:dt, usare uno degli argomenti seguenti:To lookup the xmlns:dt attribute, use one of the following arguments:

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

È possibile ottenere queste informazioni anche usando la proprietà Prefix.You can also get this information using the Prefix property.

Vedi anche

Si applica a