XmlDocument.GetElementsByTagName Método

Definição

Devolve um XmlNodeList contendo uma lista de todos os elementos descendentes que correspondem ao nome especificado.

Sobrecargas

Name Description
GetElementsByTagName(String)

Devolve um XmlNodeList contendo uma lista de todos os elementos descendentes que correspondem ao especificado Name.

GetElementsByTagName(String, String)

Devolve um XmlNodeList contendo uma lista de todos os elementos descendentes que correspondem aos especificados LocalName e NamespaceURI.

GetElementsByTagName(String)

Devolve um XmlNodeList contendo uma lista de todos os elementos descendentes que correspondem ao especificado Name.

public:
 virtual System::Xml::XmlNodeList ^ GetElementsByTagName(System::String ^ name);
public virtual System.Xml.XmlNodeList GetElementsByTagName(string name);
abstract member GetElementsByTagName : string -> System.Xml.XmlNodeList
override this.GetElementsByTagName : string -> System.Xml.XmlNodeList
Public Overridable Function GetElementsByTagName (name As String) As XmlNodeList

Parâmetros

name
String

O nome qualificado para corresponder. É comparado com a Name propriedade do nó correspondente. O valor especial "*" corresponde a todas as etiquetas.

Devoluções

An XmlNodeList contendo uma lista de todos os nós correspondentes. Se nenhum nó corresponder name, a coleção devolvida ficará vazia.

Exemplos

O exemplo seguinte cria um XmlDocument objeto e utiliza o GetElementsByTagName método e o objeto resultante XmlNodeList para mostrar todos os títulos dos livros.

using System;
using System.Xml;

public class Sample1
{
    public static void Main()
    {
        //Create the XmlDocument.
        XmlDocument doc = new XmlDocument();
        doc.Load("books.xml");

        //Display all the book titles.
        XmlNodeList elemList = doc.GetElementsByTagName("title");
        for (int i = 0; i < elemList.Count; i++)
        {
            Console.WriteLine(elemList[i].InnerXml);
        }
    }
}
Option Explicit
Option Strict

Imports System.IO
Imports System.Xml

Public Class Sample
    
    Public Shared Sub Main()
        'Create the XmlDocument.
        Dim doc As New XmlDocument()
        doc.Load("books.xml")
        
        'Display all the book titles.
        Dim elemList As XmlNodeList = doc.GetElementsByTagName("title")
        Dim i As Integer
        For i = 0 To elemList.Count - 1
            Console.WriteLine(elemList(i).InnerXml)
        Next i
    End Sub
End Class

O exemplo usa o books.xml ficheiro como entrada.

<?xml version='1.0'?>
<!-- This file represents a fragment of a book store inventory database -->
<bookstore>
  <book genre="autobiography" publicationdate="1981" ISBN="1-861003-11-0">
    <title>The Autobiography of Benjamin Franklin</title>
    <author>
      <first-name>Benjamin</first-name>
      <last-name>Franklin</last-name>
    </author>
    <price>8.99</price>
  </book>
  <book genre="novel" publicationdate="1967" ISBN="0-201-63361-2">
    <title>The Confidence Man</title>
    <author>
      <first-name>Herman</first-name>
      <last-name>Melville</last-name>
    </author>
    <price>11.99</price>
  </book>
  <book genre="philosophy" publicationdate="1991" ISBN="1-861001-57-6">
    <title>The Gorgias</title>
    <author>
      <name>Plato</name>
    </author>
    <price>9.99</price>
  </book>
</bookstore>

Observações

Os nós são colocados na ordem em que seriam encontrados no documento.

Note

Recomenda-se que utilize o XmlNode.SelectNodes método ou XmlNode.SelectSingleNode em vez do GetElementsByTagName método.

Aplica-se a

GetElementsByTagName(String, String)

Devolve um XmlNodeList contendo uma lista de todos os elementos descendentes que correspondem aos especificados LocalName e NamespaceURI.

public:
 virtual System::Xml::XmlNodeList ^ GetElementsByTagName(System::String ^ localName, System::String ^ namespaceURI);
public virtual System.Xml.XmlNodeList GetElementsByTagName(string localName, string namespaceURI);
abstract member GetElementsByTagName : string * string -> System.Xml.XmlNodeList
override this.GetElementsByTagName : string * string -> System.Xml.XmlNodeList
Public Overridable Function GetElementsByTagName (localName As String, namespaceURI As String) As XmlNodeList

Parâmetros

localName
String

O Nome Local para corresponder. O valor especial "*" corresponde a todas as etiquetas.

namespaceURI
String

NamespaceURI para corresponder.

Devoluções

An XmlNodeList contendo uma lista de todos os nós correspondentes. Se nenhum nós corresponder aos especificados localName e namespaceURI, a coleção retornada ficará vazia.

Observações

Os nós são colocados na ordem em que seriam encontrados na árvore de documentos.

Note

Recomenda-se que utilize o XmlNode.SelectNodes método ou XmlNode.SelectSingleNode em vez do GetElementsByTagName método.

Aplica-se a