XmlReader.GetAttribute Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Po zastąpieniu w klasie pochodnej pobiera wartość atrybutu.
Przeciążenia
| GetAttribute(String, String) |
Po zastąpieniu w klasie pochodnej pobiera wartość atrybutu o określonej wartości LocalName i NamespaceURI. |
| GetAttribute(Int32) |
Po zastąpieniu w klasie pochodnej pobiera wartość atrybutu z określonym indeksem. |
| GetAttribute(String) |
Po zastąpieniu w klasie pochodnej pobiera wartość atrybutu o określonej wartości Name. |
GetAttribute(String, String)
Po zastąpieniu w klasie pochodnej pobiera wartość atrybutu o określonej wartości LocalName i NamespaceURI.
public:
abstract System::String ^ GetAttribute(System::String ^ name, System::String ^ namespaceURI);
public abstract string GetAttribute (string name, string namespaceURI);
public abstract string? GetAttribute (string name, string? namespaceURI);
abstract member GetAttribute : string * string -> string
Public MustOverride Function GetAttribute (name As String, namespaceURI As String) As String
Parametry
- name
- String
Lokalna nazwa atrybutu.
- namespaceURI
- String
Identyfikator URI przestrzeni nazw atrybutu.
Zwraca
Wartość określonego atrybutu. Jeśli atrybut nie zostanie znaleziony lub zostanie zwrócona wartość String.Empty, null zostanie zwrócona. Ta metoda nie przenosi czytnika.
Wyjątki
name to null.
Metoda XmlReader została wywołana przed zakończeniem poprzedniej operacji asynchronicznej. W tym przypadku InvalidOperationException jest zgłaszany komunikat "Operacja asynchroniczna jest już w toku".
Uwagi
Następujący kod XML zawiera atrybut w określonej przestrzeni nazw:
<test xmlns:dt="urn:datatypes" dt:type="int"/>
Atrybut można wyszukać przy użyciu jednego argumentu dt:type (prefiksu i nazwy lokalnej) lub dwóch argumentów (nazwa lokalna i identyfikator URI przestrzeni nazw):
String dt = reader.GetAttribute("dt:type");
String dt2 = reader.GetAttribute("type","urn:datatypes");
Aby wyszukać xmlns:dt atrybut, użyj jednego z następujących argumentów:
String dt3 = reader.GetAttribute("xmlns:dt");
String dt4 = reader.GetAttribute("dt",http://www.w3.org/2000/xmlns/);
Te informacje można również uzyskać przy użyciu Prefix właściwości .
Dotyczy
GetAttribute(Int32)
Po zastąpieniu w klasie pochodnej pobiera wartość atrybutu z określonym indeksem.
public:
abstract System::String ^ GetAttribute(int i);
public abstract string GetAttribute (int i);
abstract member GetAttribute : int -> string
Public MustOverride Function GetAttribute (i As Integer) As String
Parametry
- i
- Int32
Indeks atrybutu. Jest to indeks zaczynający się od zera. (Pierwszy atrybut ma indeks 0).
Zwraca
Wartość określonego atrybutu. Ta metoda nie przenosi czytnika.
Wyjątki
i jest poza zakresem. Musi być nie ujemna i mniejsza niż rozmiar kolekcji atrybutów.
Metoda XmlReader została wywołana przed zakończeniem poprzedniej operacji asynchronicznej. W tym przypadku InvalidOperationException jest zgłaszany komunikat "Operacja asynchroniczna jest już w toku".
Przykłady
Poniższy przykład pobiera wartość trzeciego atrybutu.
reader.ReadToFollowing("book");
string isbn = reader.GetAttribute(2);
reader.ReadToFollowing("book")
Dim isbn As String = reader.GetAttribute(2)
Dotyczy
GetAttribute(String)
Po zastąpieniu w klasie pochodnej pobiera wartość atrybutu o określonej wartości Name.
public:
abstract System::String ^ GetAttribute(System::String ^ name);
public abstract string GetAttribute (string name);
public abstract string? GetAttribute (string name);
abstract member GetAttribute : string -> string
Public MustOverride Function GetAttribute (name As String) As String
Parametry
- name
- String
Kwalifikowana nazwa atrybutu.
Zwraca
Wartość określonego atrybutu. Jeśli atrybut nie zostanie znaleziony lub zostanie zwrócona wartość String.Empty, null zostanie zwrócona.
Wyjątki
name to null.
Metoda XmlReader została wywołana przed zakończeniem poprzedniej operacji asynchronicznej. W tym przypadku InvalidOperationException jest zgłaszany komunikat "Operacja asynchroniczna jest już w toku".
Przykłady
Poniższy przykład pobiera wartość atrybutu ISBN.
reader.ReadToFollowing("book");
string isbn = reader.GetAttribute("ISBN");
Console.WriteLine("The ISBN value: " + isbn);
reader.ReadToFollowing("book")
Dim isbn As String = reader.GetAttribute("ISBN")
Console.WriteLine("The ISBN value: " + isbn)
Uwagi
Ta metoda nie przenosi czytnika.
Jeśli czytnik jest umieszczony w węźle DocumentType , ta metoda może służyć do pobierania literałów PUBLIC i SYSTEM, na przykład, reader.GetAttribute("PUBLIC")