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" .
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 ":
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) :
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:
- Supponiamo " books.xml " viene caricato in xmlDoc
- Impostare la variabile x per tenere un elenco dei nodi di tutti gli elementi del titolo
- 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:
- Supponiamo " books.xml " viene caricato in xmlDoc
- Impostare la variabile x di tenere un elenco di tutti gli attributi della prima <book> elemento
- Ottenere il valore della "category" caratteristica e la lunghezza della lista attributi