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.
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:
- Load " books.xml " em xmlDoc
- Criar um novo nó de elemento <book>
- Criar um novo nó de elemento <title>
- Criar um novo nó de texto com o texto "A Notebook"
- Acrescente o novo nó de texto para o novo nó de elemento <title>
- Acrescente o novo nó de elemento <title> para o novo nó de elemento <book>
- 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:
- Load " books.xml " em xmlDoc
- Obter o nó de texto do primeiro <title> elemento nó
- 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:
- Load " books.xml " em xmlDoc
- Obter o nó de texto do primeiro <title> elemento nó
- 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 .