XmlNodeReader.GetAttribute Methode

Definitie

Hiermee haalt u de waarde van een kenmerk op.

Overloads

Name Description
GetAttribute(Int32)

Hiermee haalt u de waarde van het kenmerk op met de opgegeven index.

GetAttribute(String)

Hiermee haalt u de waarde van het kenmerk op met de opgegeven naam.

GetAttribute(String, String)

Hiermee haalt u de waarde van het kenmerk op met de opgegeven lokale naam en naamruimte-URI.

GetAttribute(Int32)

Hiermee haalt u de waarde van het kenmerk op met de opgegeven index.

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

Parameters

attributeIndex
Int32

De index van het kenmerk. De index is gebaseerd op nul. (Het eerste kenmerk heeft index 0.)

Retouren

De waarde van het opgegeven kenmerk.

Uitzonderingen

attributeIndex is kleiner dan 0 of groter dan of gelijk aan AttributeCount.

Opmerkingen

De aanbevolen procedure is om exemplaren te maken XmlReader met behulp van de XmlReaderSettings klasse en de Create methode.

Met deze methode wordt de lezer niet verplaatst.

Van toepassing op

GetAttribute(String)

Hiermee haalt u de waarde van het kenmerk op met de opgegeven naam.

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

Parameters

name
String

De gekwalificeerde naam van het kenmerk.

Retouren

De waarde van het opgegeven kenmerk. Als het kenmerk niet wordt gevonden, null wordt het geretourneerd.

Voorbeelden

In het volgende voorbeeld wordt de waarde van het ISBN-kenmerk opgehaald.

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

Opmerkingen

Note

Als u wilt profiteren van nieuwere functies, is het raadzaam om exemplaren te maken XmlReader met behulp van de XmlReaderSettings klasse en de Create methode. Zie de sectie Opmerkingen op de XmlReader referentiepagina voor meer informatie.

Met deze methode wordt de lezer niet verplaatst.

Als de lezer zich op een DocumentType knooppunt bevindt, kan deze methode worden gebruikt om de letterlijke tekens PUBLIC en SYSTEM op te halen, bijvoorbeeld reader.GetAttribute("PUBLIC")

Van toepassing op

GetAttribute(String, String)

Hiermee haalt u de waarde van het kenmerk op met de opgegeven lokale naam en naamruimte-URI.

public:
 override System::String ^ GetAttribute(System::String ^ name, System::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

Parameters

name
String

De lokale naam van het kenmerk.

namespaceURI
String

De naamruimte-URI van het kenmerk.

Retouren

De waarde van het opgegeven kenmerk. Als het kenmerk niet wordt gevonden, null wordt het geretourneerd.

Opmerkingen

Note

Als u wilt profiteren van nieuwere functies, is het raadzaam om exemplaren te maken XmlReader met behulp van de XmlReaderSettings klasse en de Create methode. Zie de sectie Opmerkingen op de XmlReader referentiepagina voor meer informatie.

De volgende XML bevat een kenmerk in een specifieke naamruimte:

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

U kunt het dt:type kenmerk opzoeken met één argument (voorvoegsel en lokale naam) of twee argumenten (lokale naam en naamruimte-URI):

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

Gebruik een van de volgende argumenten om het xmlns:dt kenmerk op te zoeken:

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

U kunt deze informatie ook ophalen met behulp van de Prefix eigenschap.

Van toepassing op