Gli ultimi tutorial di sviluppo web
 

XML DOM sostituire i nodi


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.

×

Intestazione


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:

  1. Load " books.xml " in xmlDoc
  2. Creare un nuovo nodo elemento <book>
  3. Creare un nuovo nodo elemento <title>
  4. Creare un nuovo nodo di testo con il testo "A Notebook"
  5. Aggiungere il nuovo nodo di testo per il nuovo nodo elemento <title>
  6. Aggiungere il nuovo nodo elemento <title> per il nuovo nodo elemento <book>
  7. 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:

  1. Load " books.xml " in xmlDoc
  2. Prendi il nodo di testo del primo <title> nodo elemento
  3. 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:

  1. Load " books.xml " in xmlDoc
  2. Prendi il nodo di testo del primo <title> nodo elemento
  3. 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 .