XmlNodeReader.GetAttribute Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém o valor de um atributo.
Sobrecargas
| Name | Description |
|---|---|
| GetAttribute(Int32) |
Obtém o valor do atributo com o índice especificado. |
| GetAttribute(String) |
Obtém o valor do atributo com o nome especificado. |
| GetAttribute(String, String) |
Obtém o valor do atributo com o nome local especificado e o URI do espaço de nomes. |
GetAttribute(Int32)
Obtém o valor do atributo com o índice especificado.
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
Parâmetros
- attributeIndex
- Int32
O índice do atributo. O índice é baseado em zero. (O primeiro atributo tem índice 0.)
Devoluções
O valor do atributo especificado.
Exceções
attributeIndex é menor que 0 ou maior ou igual a AttributeCount.
Observações
A prática recomendada é criar XmlReader instâncias usando a XmlReaderSettings classe e o Create método.
Este método não emociona o leitor.
Aplica-se a
GetAttribute(String)
Obtém o valor do atributo com o nome especificado.
public:
override System::String ^ GetAttribute(System::String ^ name);
public override string GetAttribute(string name);
override this.GetAttribute : string -> string
Public Overrides Function GetAttribute (name As String) As String
Parâmetros
- name
- String
O nome qualificado do atributo.
Devoluções
O valor do atributo especificado. Se o atributo não for encontrado, null é devolvido.
Exemplos
O exemplo seguinte obtém o valor do atributo ISBN.
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
Observações
Note
Para tirar partido das funcionalidades mais recentes, a prática recomendada é criar XmlReader instâncias usando a XmlReaderSettings classe e o Create método. Para mais informações, consulte a secção de Observações na XmlReader página de referência.
Este método não emociona o leitor.
Se o leitor estiver posicionado num DocumentType nó, este método pode ser usado para obter os literais PUBLIC e SYSTEM, por exemplo, reader.GetAttribute("PUBLIC")
Aplica-se a
GetAttribute(String, String)
Obtém o valor do atributo com o nome local especificado e o URI do espaço de nomes.
public:
override System::String ^ GetAttribute(System::String ^ name, System::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
Parâmetros
- name
- String
O nome local do atributo.
- namespaceURI
- String
O URI do namespace do atributo.
Devoluções
O valor do atributo especificado. Se o atributo não for encontrado, null é devolvido.
Observações
Note
Para tirar partido das funcionalidades mais recentes, a prática recomendada é criar XmlReader instâncias usando a XmlReaderSettings classe e o Create método. Para mais informações, consulte a secção de Observações na XmlReader página de referência.
O seguinte XML contém um atributo num espaço de nomes específico:
<test xmlns:dt="urn:datatypes" dt:type="int"/>
Pode procurar o dt:type atributo usando um argumento (prefixo e nome local) ou dois argumentos (nome local e espaço de nomes URI):
String dt = reader.GetAttribute("dt:type");
String dt2 = reader.GetAttribute("type","urn:datatypes");
Para procurar o xmlns:dt atributo, use um dos seguintes argumentos:
String dt3 = reader.GetAttribute("xmlns:dt");
String dt4 = reader.GetAttribute("dt",http://www.w3.org/2000/xmlns/);
Também pode obter esta informação através da Prefix propriedade.