Método getElementsByTagName() del XML DOM

Definición y uso

El método getElementsByTagName() devuelve un NodeList de todos los elementos con el nombre especificado.

Sintaxis:

getElementsByTagName(name)
Parámetros Descripción
name Valor de cadena, que especifica el nombre de la etiqueta a buscar. El valor "*" coincide con todos los nodos.

Descripción

Este método recorre los descendientes de los elementos especificados, devolviendo un array de nodos Elemento (que en realidad es un objeto NodeList), que representa todos los elementos del documento que tienen el nombre de etiqueta especificado. La secuencia de los elementos en el array es la misma que la secuencia en la fuente del documento.

Nota: La interfaz Document también define el método getElementsByTagName(), que es similar a este, pero recorre todo el documento en lugar de recorrer los descendientes de un elemento.

Ejemplo

En todos los ejemplos, utilizaremos el archivo XML books.xml, y la función JavaScript loadXMLDoc().

El siguiente fragmento de código muestra todos los valores de los elementos <title> en "books.xml":

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('title');
for (i=0;i<x.length;i++)
{
document.write(x[i].childNodes[0].nodeValue);
document.write("<br />");
}

La salida del código anterior es:

Italiano cotidiano
Harry Potter
XQuery Kick Start
Learning XML