XmlNodeReader.GetAttribute Metod

Definition

Hämtar värdet för ett attribut.

Överlagringar

Name Description
GetAttribute(Int32)

Hämtar värdet för attributet med det angivna indexet.

GetAttribute(String)

Hämtar värdet för attributet med det angivna namnet.

GetAttribute(String, String)

Hämtar värdet för attributet med det angivna lokala namnet och namnområdes-URI:n.

GetAttribute(Int32)

Källa:
XmlNodeReader.cs
Källa:
XmlNodeReader.cs
Källa:
XmlNodeReader.cs
Källa:
XmlNodeReader.cs
Källa:
XmlNodeReader.cs

Hämtar värdet för attributet med det angivna indexet.

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

Parametrar

attributeIndex
Int32

Attributets index. Indexet är nollbaserat. (Det första attributet har index 0.)

Returer

Värdet för det angivna attributet.

Undantag

attributeIndex är mindre än 0 eller större än eller lika med AttributeCount.

Kommentarer

Den rekommenderade metoden är att skapa XmlReader instanser med hjälp av XmlReaderSettings klassen och Create metoden.

Den här metoden flyttar inte läsaren.

Gäller för

GetAttribute(String)

Källa:
XmlNodeReader.cs
Källa:
XmlNodeReader.cs
Källa:
XmlNodeReader.cs
Källa:
XmlNodeReader.cs
Källa:
XmlNodeReader.cs

Hämtar värdet för attributet med det angivna namnet.

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

Parametrar

name
String

Attributets kvalificerade namn.

Returer

Värdet för det angivna attributet. Om attributet inte hittas null returneras.

Exempel

I följande exempel hämtas värdet för ISBN-attributet.

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

Kommentarer

Note

För att dra nytta av nyare funktioner rekommenderar vi att du skapar XmlReader instanser med hjälp av XmlReaderSettings klassen och Create metoden. Mer information finns i avsnittet Anmärkningar på XmlReader referenssidan.

Den här metoden flyttar inte läsaren.

Om läsaren är placerad på en DocumentType nod kan den här metoden användas för att hämta public- och SYSTEM-literalerna, till exempel reader.GetAttribute("PUBLIC")

Gäller för

GetAttribute(String, String)

Källa:
XmlNodeReader.cs
Källa:
XmlNodeReader.cs
Källa:
XmlNodeReader.cs
Källa:
XmlNodeReader.cs
Källa:
XmlNodeReader.cs

Hämtar värdet för attributet med det angivna lokala namnet och namnområdes-URI:n.

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

Parametrar

name
String

Attributets lokala namn.

namespaceURI
String

Attributets namnområdes-URI.

Returer

Värdet för det angivna attributet. Om attributet inte hittas null returneras.

Kommentarer

Note

För att dra nytta av nyare funktioner rekommenderar vi att du skapar XmlReader instanser med hjälp av XmlReaderSettings klassen och Create metoden. Mer information finns i avsnittet Anmärkningar på XmlReader referenssidan.

Följande XML innehåller ett attribut i ett specifikt namnområde:

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

Du kan leta upp dt:type attributet med ett argument (prefix och lokalt namn) eller två argument (lokalt namn och namnområdes-URI):

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

Om du vill söka efter xmlns:dt attributet använder du något av följande argument:

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

Du kan också hämta den här informationen med hjälp av Prefix egenskapen .

Gäller för