Tutorial XML

INICIO XML Introducción XML XML Cómo utilizar Árbol XML Sintaxis XML Elementos XML Atributos XML Espacios de nombres XML Pantalla XML Solicitud Http XML Analizador XML DOM XML XPath XML XML XSLT XQuery XML Enlace X XML Validador XML DTD XML Esquema XML Servidor XML Ejemplos XML Cuestionario XML Certificado XML

XML-AJAX

AJAX Introducción AJAX XMLHttp Solicitud AJAX Respuesta AJAX Archivo XML AJAX AJAXPHP Ajax ASP Base de datos AJAX Aplicaciones AJAX Ejemplos de AJAX

DOM XML

DOM Introducción Nodos DOM Acceso DOM Información del nodo DOM Lista de nodos DOM Atravesando DOM Navegación DOM DOM obtener valores Nodos de cambio de DOM Eliminar nodos DOM Nodos de reemplazo de DOM DOM Crear nodos Agregar nodos DOM Nodos de clonación de DOM Ejemplos de DOM

Tutorial XPath

Introducción a XPath Nodos XPath Sintaxis XPath Ejes XPath Operadores XPath Ejemplos de XPath

Tutorial XSLT

XSLT Introducción Idiomas XSL Transformación XSLT XSLT <plantilla> XSLT <valor-de> XSLT <para-cada> XSLT <ordenar> XSLT <si> XSLT <elegir> Aplicar XSLT XSLT en el cliente XSLT en el servidor XSLT Editar XML Ejemplos de XSLT

Tutorial de XQuery

Introducción a XQuery Ejemplo de XQuery XQuery FLWOR XQuery HTML Términos de XQuery Sintaxis XQuery XQuery Agregar Seleccionar XQuery Funciones XQuery

DTD XML

Introducción a DTD Bloques de construcción DTD Elementos DTD Atributos DTD Elementos DTD vs Attr Entidades DTD Ejemplos de DTD

Esquema XSD

XSD Introducción XSD Cómo XSD <esquema> Elementos XSD Atributos XSD Restricciones XSD

Complejo XSD

Elementos XSD XSD vacío Solo elementos XSD Solo texto XSD XSD mixto Indicadores XSD XSD <cualquiera> XSD <cualquieratributo> Sustitución XSD Ejemplo XSD

Datos XSD

Cadena XSD Fecha XSD XSD Numérico Miscelánea XSD Referencia XSD

Servicios web

Servicios XML XML WSDL JABÓN XML XML RDF RSS XML

Referencias

Tipos de nodos DOM Nodo DOM Lista de nodos DOM DOM NamedNodeMap Documento DOM Elemento DOM Atributo DOM Texto DOM DOM CDATA Comentario DOM DOM XMLHttpSolicitud Analizador DOM Elementos XSLT Funciones XSLT/XPath

Lista de nodos XML DOM


El método getElementsByTagName() y la propiedad childNodes devuelven una lista de nodos.


Pruébelo usted mismo - Ejemplos

Los ejemplos a continuación usan el archivo XML books.xml .


Este ejemplo utiliza el método getElementsByTagName() para obtener el texto del primer elemento <title> en "books.xml".


Este ejemplo usa la lista de nodos y la propiedad de longitud para recorrer todos los elementos <title> en "books.xml"


Este ejemplo usa una lista de atributos para obtener el atributo del primer elemento <book> en "books.xml".

×

Encabezamiento


Lista de nodos DOM

Cuando se usan propiedades o métodos como childNodes o getElementsByTagName(), se devuelve un objeto de lista de nodos.

Un objeto de lista de nodos representa una lista de nodos, en el mismo orden que en el XML.

Se accede a los nodos en la lista de nodos con números de índice que comienzan desde 0.

La siguiente imagen representa una lista de nodos de los elementos <title> en " books.xml ":

lista de nodos DOM

Supongamos que "books.xml" se carga en la variable xmlDoc.

Este fragmento de código devuelve una lista de nodos de elementos de título en "books.xml":

x = xmlDoc.getElementsByTagName("title");

Después de la ejecución de la instrucción anterior, x es un objeto de lista de nodos.

El siguiente fragmento de código devuelve el texto del primer elemento <title> en la lista de nodos (x):

Ejemplo

var txt = x[0].childNodes[0].nodeValue;

Después de la ejecución de la instrucción anterior, txt = "Italiano cotidiano".



Longitud de la lista de nodos

Un objeto de lista de nodos se mantiene actualizado. Si se elimina o agrega un elemento, la lista se actualiza automáticamente.

La propiedad de longitud de una lista de nodos es el número de nodos en la lista.

Este fragmento de código devuelve el número de elementos <title> en "books.xml":

x = xmlDoc.getElementsByTagName('title').length;

Después de la ejecución de la sentencia anterior, el valor de x será 4.

La longitud de la lista de nodos se puede utilizar para recorrer todos los elementos de la lista.

Este fragmento de código usa la propiedad length para recorrer la lista de elementos <title>:

Ejemplo

x = xmlDoc.getElementsByTagName('title');
xLen = x.length;

for (i = 0; i <xLen; i++) {
    txt += x[i].childNodes[0].nodeValue) + " ";
}

Producción:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML

Ejemplo explicado:

  1. Supongamos que " books.xml " se carga en xmlDoc
  2. Configure la variable x para contener una lista de nodos de todos los elementos del título
  3. Recopile los valores de los nodos de texto de los elementos <title>

Lista de atributos DOM (mapa de nodos con nombre)

La propiedad de atributos de un nodo de elemento devuelve una lista de nodos de atributo.

Esto se denomina mapa de nodos con nombre y es similar a una lista de nodos, excepto por algunas diferencias en los métodos y propiedades.

Una lista de atributos se mantiene actualizada. Si se elimina o agrega un atributo, la lista se actualiza automáticamente.

Este fragmento de código devuelve una lista de nodos de atributos del primer elemento <book> en "books.xml":

x = xmlDoc.getElementsByTagName('book')[0].attributes;

Después de la ejecución del código anterior, x.length = es el número de atributos y x.getNamedItem() se puede usar para devolver un nodo de atributo.

Este fragmento de código obtiene el valor del atributo "categoría" y el número de atributos de un libro:

Ejemplo

x = xmlDoc.getElementsByTagName("book")[0].attributes;

txt = x.getNamedItem("category").nodeValue + " " + x.length;

Producción:

cooking 1

Ejemplo explicado:

  1. Supongamos que " books.xml " se carga en xmlDoc
  2. Configure la variable x para que contenga una lista de todos los atributos del primer elemento <book>
  3. Obtenga el valor del atributo "categoría" y la longitud de la lista de atributos