XmlDocument.GetElementById(String) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém o XmlElement com a ID especificada.
public:
virtual System::Xml::XmlElement ^ GetElementById(System::String ^ elementId);
public virtual System.Xml.XmlElement? GetElementById (string elementId);
public virtual System.Xml.XmlElement GetElementById (string elementId);
abstract member GetElementById : string -> System.Xml.XmlElement
override this.GetElementById : string -> System.Xml.XmlElement
Public Overridable Function GetElementById (elementId As String) As XmlElement
Parâmetros
- elementId
- String
A ID do atributo a ser correspondida.
Retornos
O XmlElement
com a ID correspondente, ou null
, se nenhum elemento correspondente for encontrado.
Exemplos
O exemplo a seguir usa o método GetElementById
.
#using <System.Xml.dll>
using namespace System;
using namespace System::Xml;
int main()
{
XmlDocument^ doc = gcnew XmlDocument;
doc->Load( "ids.xml" );
//Get the first element with an attribute of type ID and value of A111.
//This displays the node <Person SSN="A111" Name="Fred"/>.
XmlElement^ elem = doc->GetElementById( "A111" );
Console::WriteLine( elem->OuterXml );
//Get the first element with an attribute of type ID and value of A222.
//This displays the node <Person SSN="A222" Name="Tom"/>.
elem = doc->GetElementById( "A222" );
Console::WriteLine( elem->OuterXml );
}
using System;
using System.Xml;
public class Sample
{
public static void Main()
{
XmlDocument doc = new XmlDocument();
doc.Load("ids.xml");
//Get the first element with an attribute of type ID and value of A111.
//This displays the node <Person SSN="A111" Name="Fred"/>.
XmlElement elem = doc.GetElementById("A111");
Console.WriteLine( elem.OuterXml );
//Get the first element with an attribute of type ID and value of A222.
//This displays the node <Person SSN="A222" Name="Tom"/>.
elem = doc.GetElementById("A222");
Console.WriteLine( elem.OuterXml );
}
}
Option Explicit
Option Strict
Imports System.Xml
Public Class Sample
Public Shared Sub Main()
Dim doc As New XmlDocument()
doc.Load("ids.xml")
'Get the first element with an attribute of type ID and value of A111.
'This displays the node <Person SSN="A111" Name="Fred"/>.
Dim elem As XmlElement = doc.GetElementById("A111")
Console.WriteLine(elem.OuterXml)
'Get the first element with an attribute of type ID and value of A222.
'This displays the node <Person SSN="A222" Name="Tom"/>.
elem = doc.GetElementById("A222")
Console.WriteLine(elem.OuterXml)
End Sub
End Class
O exemplo usa o arquivo, ids.xml
como entrada.
<!DOCTYPE root [
<!ELEMENT root ANY>
<!ELEMENT Person ANY>
<!ELEMENT Customer EMPTY>
<!ELEMENT Team EMPTY>
<!ATTLIST Person SSN ID #REQUIRED>
<!ATTLIST Customer id IDREF #REQUIRED >
<!ATTLIST Team members IDREFS #REQUIRED>]>
<root>
<Person SSN='A111' Name='Fred'/>
<Person SSN='A222' Name='Tom'/>
<Customer id='A222334444'/>
<Team members='A222334444 A333445555'/>
</root>
Comentários
Se o documento tiver vários elementos com a ID correspondente, esse método retornará o primeiro elemento correspondente no documento.
Observação
A implementação do DOM deve ter informações que definem quais atributos são da ID do tipo. Embora os atributos de ID de tipo possam ser definidos em esquemas XSD ou DTDs, essa versão do produto só dá suporte àqueles definidos em DTDs. Os atributos com o nome "ID" não são da ID do tipo, a menos que sejam definidos no DTD. Implementações em que não se sabe se os atributos são do tipo ID devem retornar null
.