tutoriais mais recente desenvolvimento web
 

XML DOM substituir nós


O replaceChild() método substitui um nó especificado.

A propriedade nodeValue substitui texto em um nó de texto.


Tente você mesmo - Exemplos

Os exemplos abaixo usar o arquivo XML books.xml .

Substituir um nó de elemento
Este exemplo usa replaceChild() para substituir a primeira <book> nó.

Substitua os dados de um nó de texto
Este exemplo usa a propriedade nodeValue para substituir os dados em um nó de texto.

×

Cabeçalho


Substituir um elemento Node

O replaceChild() método é utilizado para substituir um nó.

O fragmento de código a seguir substitui a primeira <book> elemento:

Exemplo

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);
Tente você mesmo "

Exemplo explicou:

  1. Load " books.xml " em xmlDoc
  2. Criar um novo nó de elemento <book>
  3. Criar um novo nó de elemento <title>
  4. Criar um novo nó de texto com o texto "A Notebook"
  5. Acrescente o novo nó de texto para o novo nó de elemento <title>
  6. Acrescente o novo nó de elemento <title> para o novo nó de elemento <book>
  7. Substitua a primeira <book> elemento nó com o novo <book> elemento nó

Substitua os dados de um nó de texto

O replaceData() método é utilizado para substituir um nó de dados em texto.

O replaceData() método tem três parâmetros:

  • offset - onde começar substituição de caracteres. valor de deslocamento começa em zero
  • comprimento - Quantos caracteres para substituir
  • String - A string para inserir

Exemplo

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];

x.replaceData(0,8,"Easy");
Tente você mesmo "

Exemplo explicou:

  1. Load " books.xml " em xmlDoc
  2. Obter o nó de texto do primeiro <title> elemento nó
  3. Use o método replaceData para substituir os oito primeiros caracteres a partir do nó de texto com "Easy"

Utilizar a propriedade nodeValue Em vez

É mais fácil para substituir os dados em um nó de texto usando a propriedade nodeValue.

O fragmento de código a seguir irá substituir o valor do nó texto na primeira <title> elemento com "Easy Italian" :

Exemplo

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];

x.nodeValue="Easy Italian";
Tente você mesmo "

Exemplo explicou:

  1. Load " books.xml " em xmlDoc
  2. Obter o nó de texto do primeiro <title> elemento nó
  3. Use a propriedade nodeValue para alterar o texto do nó de texto

Você pode ler mais sobre como alterar valores de nó no capítulo Mudança Node .