Gli ultimi tutorial di sviluppo web
 

XML DOM Lista Nodo


Un elenco di nodi viene restituito dal getElementsByTagName() il metodo e la proprietà childNodes.


Provate voi stessi - Esempi

Gli esempi di seguito utilizzano il file XML books.xml .

Prendi il testo dal primo <title> elemento
Questo esempio utilizza il getElementsByTagName() metodo per ottenere il testo del primo <title> elemento in "books.xml" .

Loop attraverso i nodi utilizzando la proprietà length
Questo esempio utilizza elenco dei nodi e la proprietà length per il ciclo di tutti <title> gli elementi in "books.xml"

Ottenere il attributo di un elemento
Questo esempio viene utilizzato un elenco di attributi per ottenere l'attributo dal primo <book> elemento in "books.xml" .

×

Intestazione


DOM Lista Nodo

Quando si utilizzano le proprietà o metodi come childNodes o getElementsByTagName() , un oggetto elenco dei nodi viene restituito.

Un oggetto lista nodo rappresenta una lista di nodi, nello stesso ordine in XML.

I nodi nell'elenco dei nodi si accede con numeri di indice a partire da 0.

L'immagine seguente mostra un elenco nodo del <title> elementi in " books.xml ":

elenco dei nodi DOM

Supponiamo "books.xml" viene caricato nel xmlDoc variabile.

Questo frammento di codice restituisce un elenco di nodi di elementi titolo nel "books.xml" :

x = xmlDoc.getElementsByTagName("title");

Dopo l'esecuzione della dichiarazione di cui sopra, x è un oggetto lista dei nodi.

Il seguente frammento di codice restituisce il testo dal primo <title> elemento nell'elenco dei nodi (x) :

Esempio

var txt = x[0].childNodes[0].nodeValue;
Prova tu stesso "

Dopo l'esecuzione della dichiarazione di cui sopra, txt = "Everyday Italian" .


Lista Nodo Lunghezza

Un oggetto elenco dei nodi si mantiene up-to-date. Se un elemento viene eliminato o aggiunto, l'elenco viene aggiornato automaticamente.

La proprietà lunghezza di una lista nodo è il numero di nodi nella lista.

Questo frammento di codice restituisce il numero di <title> elementi in "books.xml" :

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

Dopo l'esecuzione della dichiarazione di cui sopra, il valore di x sarà 4.

La lunghezza della lista nodo può essere utilizzato per scorrere tutti gli elementi della lista.

Questo frammento di codice utilizza la proprietà length per scorrere l'elenco dei <title> elementi:

Esempio

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

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

Produzione:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Prova tu stesso "

Esempio spiegato:

  1. Supponiamo " books.xml " viene caricato in xmlDoc
  2. Impostare la variabile x per tenere un elenco dei nodi di tutti gli elementi del titolo
  3. Raccogliere i valori dei nodi di testo da <title> elementi

DOM attributo List (Named Node Map)

La proprietà gli attributi di un nodo elemento restituisce un elenco di nodi di attributi.

Questo è chiamato una mappa nodo denominato, ed è simile ad una lista dei nodi, salvo alcune differenze nei metodi e proprietà.

Una lista di attributi si mantiene up-to-date. Se un attributo viene eliminato o aggiunto, l'elenco viene aggiornato automaticamente.

Questo frammento di codice restituisce un elenco di nodi di attributo dal primo <book> elemento in "books.xml" :

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

Dopo l'esecuzione del codice precedente, x.length = è il numero di attributi e x.getNamedItem() può essere utilizzata per restituire un nodo attributo.

Questo frammento di codice ottiene il valore della "category" attributo e il numero di attributi, di un libro:

Esempio

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

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

Produzione:

cooking 1
Prova tu stesso "

Esempio spiegato:

  1. Supponiamo " books.xml " viene caricato in xmlDoc
  2. Impostare la variabile x di tenere un elenco di tutti gli attributi della prima <book> elemento
  3. Ottenere il valore della "category" caratteristica e la lunghezza della lista attributi