Il replaceChild() metodo sostituisce un nodo specificato.
La proprietà nodeValue sostituisce il testo in un nodo di testo.
Provate voi stessi - Esempi
Gli esempi di seguito utilizzano il file XML books.xml .
Sostituire un nodo elemento
Questo esempio utilizza replaceChild() per sostituire la prima <book> nodo.
Sostituire i dati in un nodo di testo
In questo esempio si utilizza la proprietà nodeValue di sostituire i dati in un nodo di testo.
Sostituzione di un nodo elemento
Il replaceChild() metodo viene usato per sostituire un nodo.
Il seguente frammento di codice sostituisce il primo <book> elemento:
Esempio
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.documentElement;
//create a book element, title element and a text node
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("A Notebook");
//add the text node to the title node,
newTitle.appendChild(newText);
//add the title node to the book node
newNode.appendChild(newTitle);
y=xmlDoc.getElementsByTagName("book")[0]
//replace the first book node with the new node
x.replaceChild(newNode,y);
Prova tu stesso " Esempio spiegato:
- Load " books.xml " in xmlDoc
- Creare un nuovo nodo elemento <book>
- Creare un nuovo nodo elemento <title>
- Creare un nuovo nodo di testo con il testo "A Notebook"
- Aggiungere il nuovo nodo di testo per il nuovo nodo elemento <title>
- Aggiungere il nuovo nodo elemento <title> per il nuovo nodo elemento <book>
- Sostituire il primo <book> nodo elemento con il nuovo <book> nodo elemento
Sostituire i dati in un nodo di testo
Il replaceData() metodo viene utilizzato per sostituire i dati in un nodo di testo.
Il replaceData() metodo ha tre parametri:
- Offset - Da dove cominciare la sostituzione caratteri. valore di offset inizia da zero
- lunghezza - Quanti personaggi sostituire
- String - La stringa da inserire
Esempio
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,8,"Easy");
Prova tu stesso " Esempio spiegato:
- Load " books.xml " in xmlDoc
- Prendi il nodo di testo del primo <title> nodo elemento
- Utilizzare il metodo replaceData per sostituire i primi otto caratteri dal nodo di testo con "Easy"
Utilizzare la proprietà invece nodeValue
E 'più facile sostituire i dati in un nodo di testo utilizzando la proprietà nodeValue.
Il seguente frammento di codice sostituirà il valore del nodo testo nella prima <title> elemento con "Easy Italian" :
Esempio
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Italian";
Prova tu stesso " Esempio spiegato:
- Load " books.xml " in xmlDoc
- Prendi il nodo di testo del primo <title> nodo elemento
- Utilizzare la proprietà nodeValue per modificare il testo del nodo di testo
Si può leggere di più su come modificare i valori dei nodi nel capitolo Change Node .