XmlReader.GetAttribute XmlReader.GetAttribute XmlReader.GetAttribute XmlReader.GetAttribute Method

Definizione

Quando sottoposto a override in una classe derivata, ottiene il valore di un attributo.When overridden in a derived class, gets the value of an attribute.

Overload

GetAttribute(String, String) GetAttribute(String, String) GetAttribute(String, String) GetAttribute(String, String)

Quando sottoposto a override in una classe derivata, ottiene il valore dell'attributo con le proprietà LocalName e NamespaceURI specificate.When overridden in a derived class, gets the value of the attribute with the specified LocalName and NamespaceURI.

GetAttribute(Int32) GetAttribute(Int32) GetAttribute(Int32) GetAttribute(Int32)

Quando sottoposto a override in una classe derivata, ottiene il valore dell'attributo con l'indice specificato.When overridden in a derived class, gets the value of the attribute with the specified index.

GetAttribute(String) GetAttribute(String) GetAttribute(String) GetAttribute(String)

Quando sottoposto a override in una classe derivata, ottiene il valore dell'attributo con la proprietà Name specificata.When overridden in a derived class, gets the value of the attribute with the specified Name.

GetAttribute(String, String) GetAttribute(String, String) GetAttribute(String, String) GetAttribute(String, String)

Quando sottoposto a override in una classe derivata, ottiene il valore dell'attributo con le proprietà LocalName e NamespaceURI specificate.When overridden in a derived class, gets the value of the attribute with the specified LocalName and NamespaceURI.

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

Parametri

name
String String String String

Nome locale dell'attributo.The local name of the attribute.

namespaceURI
String String String String

URI dello spazio dei nomi dell'attributo.The namespace URI of the attribute.

Restituisce

Valore dell'attributo specificato.The value of the specified attribute. Se l'attributo non viene trovato o se il valore è String.Empty, verrà restituito null.If the attribute is not found or the value is String.Empty, null is returned. Questo metodo non determina lo spostamento del lettore.This method does not move the reader.

Eccezioni

È stato chiamato un metodo della classe XmlReader prima del completamento di un'operazione asincrona precedente.An XmlReader method was called before a previous asynchronous operation finished. In questo caso, viene generata l'eccezione InvalidOperationException con il messaggio "È già in corso un'operazione asincrona".In this case, InvalidOperationException is thrown with the message "An asynchronous operation is already in progress."

Commenti

Il codice XML seguente contiene un attributo in uno spazio dei nomi specifico:The following XML contains an attribute in a specific namespace:

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

È possibile effettuare la ricerca di dt:type attributo usando un solo argomento (prefisso e il nome locale) o due argomenti (nome locale e l'URI dello spazio dei nomi):You can lookup the dt:type attribute using one argument (prefix and local name) or two arguments (local name and namespace URI):

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

Per la ricerca di xmlns:dt attributo, usare uno degli argomenti seguenti:To lookup the xmlns:dt attribute, use one of the following arguments:

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

È anche possibile ottenere queste informazioni usando il Prefix proprietà.You can also get this information using the Prefix property.

GetAttribute(Int32) GetAttribute(Int32) GetAttribute(Int32) GetAttribute(Int32)

Quando sottoposto a override in una classe derivata, ottiene il valore dell'attributo con l'indice specificato.When overridden in a derived class, gets the value of the attribute with the specified index.

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

Parametri

i
Int32 Int32 Int32 Int32

Indice dell'attributo.The index of the attribute. L'indice è in base zero.The index is zero-based. Il primo attributo ha indice 0.(The first attribute has index 0.)

Restituisce

Valore dell'attributo specificato.The value of the specified attribute. Questo metodo non determina lo spostamento del lettore.This method does not move the reader.

Eccezioni

i non è compreso nell'intervallo.i is out of range. Richiesto valore non negativo e minore della dimensione dell'insieme di attributi.It must be non-negative and less than the size of the attribute collection.

È stato chiamato un metodo della classe XmlReader prima del completamento di un'operazione asincrona precedente.An XmlReader method was called before a previous asynchronous operation finished. In questo caso, viene generata l'eccezione InvalidOperationException con il messaggio "È già in corso un'operazione asincrona".In this case, InvalidOperationException is thrown with the message "An asynchronous operation is already in progress."

Esempi

Nell'esempio seguente ottiene il valore dell'attributo terzo.The following example gets the value of the third attribute.

reader.ReadToFollowing("book");
string isbn = reader.GetAttribute(2);
reader.ReadToFollowing("book")
Dim isbn As String = reader.GetAttribute(2)

GetAttribute(String) GetAttribute(String) GetAttribute(String) GetAttribute(String)

Quando sottoposto a override in una classe derivata, ottiene il valore dell'attributo con la proprietà Name specificata.When overridden in a derived class, gets the value of the attribute with the specified Name.

public:
 abstract System::String ^ GetAttribute(System::String ^ name);
public abstract string GetAttribute (string name);
abstract member GetAttribute : string -> string
Public MustOverride Function GetAttribute (name As String) As String

Parametri

name
String String String String

Nome completo dell'attributo.The qualified name of the attribute.

Restituisce

Valore dell'attributo specificato.The value of the specified attribute. Se l'attributo non viene trovato o se il valore è String.Empty, verrà restituito null.If the attribute is not found or the value is String.Empty, null is returned.

Eccezioni

È stato chiamato un metodo della classe XmlReader prima del completamento di un'operazione asincrona precedente.An XmlReader method was called before a previous asynchronous operation finished. In questo caso, viene generata l'eccezione InvalidOperationException con il messaggio "È già in corso un'operazione asincrona".In this case, InvalidOperationException is thrown with the message "An asynchronous operation is already in progress."

Esempi

Nell'esempio seguente ottiene il valore dell'attributo ISBN.The following example gets the value of the ISBN attribute.

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)

Commenti

Questo metodo non determina lo spostamento del lettore.This method does not move the reader.

Se il reader è posizionato su un DocumentType nodo, questo metodo può essere utilizzato per ottenere i valori letterali PUBLIC e SYSTEM, ad esempio, reader.GetAttribute("PUBLIC")If the reader is positioned on a DocumentType node, this method can be used to get the PUBLIC and SYSTEM literals, for example, reader.GetAttribute("PUBLIC")

Si applica a