Condividi tramite


XmlNodeReader.GetAttribute Metodo

Definizione

Ottiene il valore di un attributo.

Overload

GetAttribute(Int32)

Ottiene il valore dell'attributo con l'indice specificato.

GetAttribute(String)

Ottiene il valore dell'attributo con il nome specificato.

GetAttribute(String, String)

Ottiene il valore dell'attributo con il nome locale e l'URI dello spazio dei nomi specificati.

GetAttribute(Int32)

Origine:
XmlNodeReader.cs
Origine:
XmlNodeReader.cs
Origine:
XmlNodeReader.cs

Ottiene il valore dell'attributo con l'indice specificato.

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

Parametri

attributeIndex
Int32

Indice dell'attributo. L'indice è in base zero. Il primo attributo ha indice 0.

Restituisce

Valore dell'attributo specificato.

Eccezioni

Il valore del parametro i è minore di zero oppure è maggiore o uguale a AttributeCount.

Commenti

Nota

In .NET Framework 2.0, la procedura consigliata consiste nel creare XmlReader istanze usando la XmlReaderSettings classe e il Create metodo . In questo modo è possibile sfruttare appieno tutte le nuove funzionalità introdotte in .NET Framework. Per altre informazioni, vedere la sezione Osservazioni nella pagina di XmlReader riferimento.

Questo metodo non determina lo spostamento del lettore.

Si applica a

GetAttribute(String)

Origine:
XmlNodeReader.cs
Origine:
XmlNodeReader.cs
Origine:
XmlNodeReader.cs

Ottiene il valore dell'attributo con il nome specificato.

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

Parametri

name
String

Nome completo dell'attributo.

Restituisce

Valore dell'attributo specificato. Se l'attributo non viene trovato, verrà restituito null.

Esempio

Nell'esempio seguente viene restituito il valore dell'attributo ISBN.

#using <System.Xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
int main()
{
   XmlNodeReader^ reader = nullptr;
   try
   {
      
      //Create and load the XML document.
      XmlDocument^ doc = gcnew XmlDocument;
      doc->LoadXml( "<book genre='novel' ISBN='1-861003-78' publicationdate='1987'> "
      "</book>" );
      
      // Load the XmlNodeReader 
      reader = gcnew XmlNodeReader( doc );
      
      //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()
  {
    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

Commenti

Nota

In .NET Framework 2.0, la procedura consigliata consiste nel creare XmlReader istanze usando la XmlReaderSettings classe e il Create metodo . In questo modo è possibile sfruttare appieno tutte le nuove funzionalità introdotte in .NET Framework. Per altre informazioni, vedere la sezione Osservazioni nella pagina di XmlReader riferimento.

Questo metodo non determina lo spostamento del lettore.

Se il lettore è posizionato in un DocumentType nodo, questo metodo può essere usato per ottenere i valori letterali PUBLIC e SYSTEM, ad esempio reader.GetAttribute("PUBLIC")

Si applica a

GetAttribute(String, String)

Origine:
XmlNodeReader.cs
Origine:
XmlNodeReader.cs
Origine:
XmlNodeReader.cs

Ottiene il valore dell'attributo con il nome locale e l'URI dello spazio dei nomi specificati.

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

Parametri

name
String

Nome locale dell'attributo.

namespaceURI
String

URI dello spazio dei nomi dell'attributo.

Restituisce

Valore dell'attributo specificato. Se l'attributo non viene trovato, verrà restituito null.

Commenti

Nota

In .NET Framework 2.0, la procedura consigliata consiste nel creare XmlReader istanze usando la XmlReaderSettings classe e il Create metodo . In questo modo è possibile sfruttare appieno tutte le nuove funzionalità introdotte in .NET Framework. Per altre informazioni, vedere la sezione Osservazioni nella pagina di XmlReader riferimento.

Il codice XML seguente contiene un attributo in uno spazio dei nomi specifico:

<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):

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

Per cercare l'attributo xmlns:dt , usare uno degli argomenti seguenti:

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

È anche possibile ottenere queste informazioni usando la Prefix proprietà .

Si applica a