Latest web development tutorials

DOM XML - lista de nodos y nodo denominado figura

lista de nodos devueltos por getElementsByTagName método () y la propiedad childNodes.


Ejemplos

Trate - Ejemplo

El siguiente ejemplo utiliza los archivos XML del Books.XML .
Función loadXMLDoc () , en un JavaScript externo se utiliza para cargar el archivo XML.

Obtener el texto del primer elemento <title>
En este ejemplo se utiliza el método getElementsByTagName () para obtener el texto de "books.xml" el primer elemento <title>.

Utilizando la longitud de recorrido de nodo de atributo
En este ejemplo se utiliza la lista de nodos y la propiedad de longitud de bucle "books.xml" todo el elemento <title>.

Obtener atributos del elemento
En este ejemplo, el uso de la propiedad para obtener una lista de los bienes desde el primer elemento "books.xml" <libro>.


DOM lista de nodos (lista de nodos)

Cuando se utiliza este tipo de childNodes o getElementsByTagName (a) Propiedad o método que devuelve un objeto de lista de nodos.

Lista de nodos del objeto representa una lista de nodos, y XML en el mismo orden.

lista de nodos de nodos desde el número de índice basado en cero para el acceso.

La siguiente imagen representa " el Books.XML lista de nodos" en el elemento <title>:

Lista de nodos del DOM

El siguiente fragmento de código usando loadXMLDoc () a " la Books.XML " en xmlDoc y vuelve elemento "books.xml" lista de nodos del título:

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title");

Después se ejecuta la sentencia anterior, x es una lista de objetos de nodo.

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

Ejemplos

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

Trate »

Después de la declaración anterior se ejecuta, txt = "Everyday Italian".


longitud de la lista de nodos (lista de nodos de longitud)

Lista de nodos del objeto en sí mantiene informado. Si elimina o añadir elementos, la lista se actualiza automáticamente.

longitud de la lista de nodos atributo es el número de nodos de la lista.

El siguiente fragmento de código usando loadXMLDoc () a " la Books.XML " en xmlDoc, y devuelve el número de "books.xml" elemento <title>:

xmlDoc=loadXMLDoc("books.xml");

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

Después se ejecuta la sentencia anterior, x = 4.

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

El fragmento de código siguiente utiliza la propiedad de longitud para recorrer la lista de elemento <title>:

Ejemplos

xmlDoc=loadXMLDoc("books.xml");

//the x variable will hold a node list
x=xmlDoc.getElementsByTagName('title');

for (i=0;i<x.length;i++)
{
document.write(x[i].childNodes[0].nodeValue);
document.write("
");
}

salida:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML

Trate »

Ejemplos explican:

  1. Utilice loadXMLDoc () a " la Books.XML " en xmlDoc
  2. Establecer la variable x para guardar todos los elementos de una lista de nodos del título
  3. La salida de los valores de los nodos de texto de todo elemento <title>

DOM lista de atributos (gráfico nodo denominado nodo Named Mapa)

atributos atribuyen nodo de elemento devuelve una lista de nodos atributo.

Esto se llama una figura llamada nodo (nombre Mapa Node), a excepción de algunas diferencias en los métodos y propiedades, lo que es similar a la lista de nodos.

Lista de propiedades en sí mantiene informado. Si elimina o añade una propiedad, esta lista se actualiza automáticamente.

El siguiente fragmento de código usando loadXMLDoc () a " la Books.XML " en xmlDoc y devuelve una lista de nodos atributo "books.xml" el primer elemento <libro>:

xmlDoc=loadXMLDoc("books.xml");

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

Después de que se ejecute el código anterior, x.length igual al número de atributos, puede utilizar x.getNamedItem () devuelve el nodo de atributo.

El fragmento de código siguiente muestra el número de valores "categoría" atributo de un libro, así como sus propiedades:

Ejemplos

xmlDoc=loadXMLDoc("books.xml");

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

document.write(x.getNamedItem("category").nodeValue);
document.write("
" + x.length);

salida:

cooking
1

Trate »

Ejemplos explican:

  1. Utilice loadXMLDoc () a " la Books.XML " en xmlDoc
  2. Una lista de la variable x se establece para guardar todas las propiedades del primer <libro> elemento de
  3. A partir de la "categoría" de salida de valor de atributo
  4. Longitud de la lista de atributos de salida