XML DOM Modifica i valori del nodo
La proprietà nodeValue viene utilizzata per modificare un valore di nodo.
Il metodo setAttribute() viene utilizzato per modificare il valore di un attributo.
Provalo tu stesso - Esempi
Gli esempi seguenti utilizzano il file XML books.xml .
Questo esempio utilizza la proprietà nodeValue per modificare il nodo di testo del primo elemento <title> in "books.xml".
Questo esempio utilizza il metodo setAttribute() per modificare il valore dell'attributo "categoria" del primo <libro>.
In questo esempio viene utilizzata la proprietà nodeValue per modificare il valore dell'attributo "categoria" del primo <libro>.
Modifica il valore di un elemento
Nel DOM, tutto è un nodo. I nodi dell'elemento non hanno un valore di testo.
Il valore di testo di un nodo elemento viene archiviato in un nodo figlio. Questo nodo è chiamato nodo di testo.
Per modificare il valore di testo di un elemento, è necessario modificare il valore del nodo di testo degli elementi.
Modifica il valore di un nodo di testo
La proprietà nodeValue può essere utilizzata per modificare il valore di un nodo di testo .
Supponiamo che " books.xml " sia stato caricato in xmlDoc.
Questo codice cambia il valore del nodo di testo del primo elemento <title>:
Esempio
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "new
content"
Esempio spiegato:
- Supponiamo che " books.xml " sia caricato in xmlDoc
- Ottieni il primo nodo figlio dell'elemento <title>
- Modifica il valore del nodo in " nuovo contenuto "
Scorri e modifica il nodo di testo di tutti gli elementi <title>:
Modifica il valore di un attributo
Nel DOM, gli attributi sono nodi. A differenza dei nodi elemento, i nodi attributo hanno valori di testo.
Il modo per modificare il valore di un attributo è cambiare il suo valore di testo.
Questo può essere fatto usando il metodo setAttribute() o impostando la proprietà nodeValue del nodo attributo.
Modificare un attributo usando setAttribute()
Il metodo setAttribute() cambia il valore di un attributo .
Se l'attributo non esiste, viene creato un nuovo attributo.
Questo codice cambia l'attributo di categoria dell'elemento <book>:
Esempio
xmlDoc.getElementsByTagName("book")[0].setAttribute("category","food");
Esempio spiegato:
- Supponiamo che " books.xml " sia caricato in xmlDoc
- Ottieni il primo elemento <book>
- Cambia il valore dell'attributo "categoria" in "cibo"
Scorri tutti gli elementi <title> e aggiungi un nuovo attributo:
Nota: se l'attributo non esiste, viene creato un nuovo attributo (con il nome e il valore specificati).
Modificare un attributo utilizzando nodeValue
La proprietà nodeValue è il valore di un attributo node .
La modifica della proprietà del valore cambia il valore dell'attributo.
Esempio
xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "food";
Esempio spiegato:
- Supponiamo che " books.xml " sia caricato in xmlDoc
- Ottieni l'attributo "categoria" del primo elemento <book>
- Modifica il valore del nodo dell'attributo in "cibo"