XmlTextReader.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.

Kommentarer

Note

Vi rekommenderar att du skapar XmlReader instanser genom att använda XmlReader.Create metoden för att dra nytta av nya funktioner.

GetAttribute(Int32)

Källa:
XmlTextReader.cs
Källa:
XmlTextReader.cs
Källa:
XmlTextReader.cs
Källa:
XmlTextReader.cs
Källa:
XmlTextReader.cs

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

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

Parametrar

i
Int32

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

Returer

Värdet för det angivna attributet.

Undantag

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

Kommentarer

Note

Vi rekommenderar att du skapar XmlReader instanser genom att använda XmlReader.Create metoden för att dra nytta av nya funktioner.

Den här metoden flyttar inte läsaren.

Se även

Gäller för

GetAttribute(String)

Källa:
XmlTextReader.cs
Källa:
XmlTextReader.cs
Källa:
XmlTextReader.cs
Källa:
XmlTextReader.cs
Källa:
XmlTextReader.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()
  {
    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

I exemplet används filen , attrs.xmlsom indata.


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

Kommentarer

Note

Vi rekommenderar att du skapar XmlReader instanser genom att använda XmlReader.Create metoden för att dra nytta av nya funktioner.

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

Se även

Gäller för

GetAttribute(String, String)

Källa:
XmlTextReader.cs
Källa:
XmlTextReader.cs
Källa:
XmlTextReader.cs
Källa:
XmlTextReader.cs
Källa:
XmlTextReader.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 ^ localName, System::String ^ namespaceURI);
public override string? GetAttribute(string localName, 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

Parametrar

localName
String

Attributets lokala namn.

namespaceURI
String

Attributets namnområdes-URI.

Returer

Värdet för det angivna attributet. Om attributet inte hittas null returneras. Den här metoden flyttar inte läsaren.

Kommentarer

Note

Vi rekommenderar att du skapar XmlReader instanser genom att använda XmlReader.Create metoden för att dra nytta av nya funktioner.

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 .

Se även

Gäller för