XmlReader.GetAttribute Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Při přepsání v odvozené třídě získá hodnotu atributu.
Přetížení
GetAttribute(String, String) |
Při přepsání v odvozené třídě získá hodnotu atributu se zadaným LocalName a NamespaceURI. |
GetAttribute(Int32) |
Při přepsání v odvozené třídě získá hodnotu atributu se zadaným indexem. |
GetAttribute(String) |
Při přepsání v odvozené třídě získá hodnotu atributu se zadaným Name. |
GetAttribute(String, String)
Při přepsání v odvozené třídě získá hodnotu atributu se zadaným LocalName a 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
Místní název atributu.
- namespaceURI
- String
Identifikátor URI oboru názvů atributu.
Návraty
Hodnota zadaného atributu. Pokud atribut nebyl nalezen nebo hodnota je String.Empty
vrácena null
. Tato metoda nepřesune čtenáře.
Výjimky
name
je null
.
XmlReader Metoda byla volána před dokončením předchozí asynchronní operace. V tomto případě InvalidOperationException se vyvolá zpráva "Asynchronní operace už probíhá".
Poznámky
Následující XML obsahuje atribut v určitém oboru názvů:
<test xmlns:dt="urn:datatypes" dt:type="int"/>
Atribut můžete vyhledat pomocí jednoho argumentu dt:type
(předpony a místního názvu) nebo dvou argumentů (místní název a identifikátor URI oboru názvů):
String dt = reader.GetAttribute("dt:type");
String dt2 = reader.GetAttribute("type","urn:datatypes");
Pokud chcete vyhledat xmlns:dt
atribut, použijte jeden z následujících argumentů:
String dt3 = reader.GetAttribute("xmlns:dt");
String dt4 = reader.GetAttribute("dt",http://www.w3.org/2000/xmlns/);
Tyto informace můžete získat také pomocí Prefix vlastnosti.
Platí pro
GetAttribute(Int32)
Při přepsání v odvozené třídě získá hodnotu atributu se zadaným indexem.
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
Index atributu. Index je založený na nule. (První atribut má index 0.)
Návraty
Hodnota zadaného atributu. Tato metoda nepřesune čtenáře.
Výjimky
i
je mimo rozsah. Musí být nezáporná a menší než velikost kolekce atributů.
XmlReader Metoda byla volána před dokončením předchozí asynchronní operace. V tomto případě InvalidOperationException se vyvolá zpráva "Asynchronní operace už probíhá".
Příklady
Následující příklad získá hodnotu třetího atributu.
reader.ReadToFollowing("book");
string isbn = reader.GetAttribute(2);
reader.ReadToFollowing("book")
Dim isbn As String = reader.GetAttribute(2)
Platí pro
GetAttribute(String)
Při přepsání v odvozené třídě získá hodnotu atributu se zadaným 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
Kvalifikovaný název atributu.
Návraty
Hodnota zadaného atributu. Pokud atribut nebyl nalezen nebo hodnota je String.Empty
vrácena null
.
Výjimky
name
je null
.
XmlReader Metoda byla volána před dokončením předchozí asynchronní operace. V tomto případě InvalidOperationException se vyvolá zpráva "Asynchronní operace už probíhá".
Příklady
Následující příklad získá hodnotu atributu 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)
Poznámky
Tato metoda nepřesune čtenáře.
Pokud je čtečka umístěna na DocumentType
uzlu, lze tuto metodu použít k získání veřejných a systémových literálů, například reader.GetAttribute("PUBLIC")