Tutorial de XML

XML INÍCIO Introdução ao XML XML Como usar Árvore XML Sintaxe XML Elementos XML Atributos XML Namespaces XML Exibição XML XML HttpRequest Analisador de XML XML DOM XML XPath XML XSLT XML XQuery XML XLink Validador de XML XML DTD Esquema XML Servidor XML Exemplos XML Teste de XML Certificado XML

XML AJAX

Introdução AJAX AJAX XML Http Solicitação AJAX Resposta AJAX Arquivo XML AJAX PHP AJAX ASP AJAX Banco de dados AJAX Aplicativos AJAX Exemplos AJAX

XML DOM

Introdução ao DOM Nós DOM Acesso ao DOM Informações do nó DOM Lista de nós DOM Travessia do DOM Navegação DOM Valores de obtenção do DOM Nós de alteração do DOM Remoção de nós do DOM Substituir nós DOM DOM Criar nós DOM Adicionar nós Nós clones DOM Exemplos de DOM

Tutorial XPath

Introdução ao XPath Nós XPath Sintaxe XPath Eixos XPath Operadores XPath Exemplos de XPath

Tutorial XSLT

Introdução ao XSLT Idiomas XSL Transformação XSLT XSLT <modelo> XSLT <valor-de> XSLT <para-cada> XSLT <classificar> XSLT <if> XSLT <escolha> Aplicar XSLT XSLT no cliente XSLT no servidor XSLT Editar XML Exemplos de XSLT

Tutorial XQuery

Introdução ao XQuery Exemplo de XQuery XQuery FLWOR XQuery HTML Termos de XQuery Sintaxe XQuery Adicionar XQuery Seleção de XQuery Funções XQuery

XML DTD

Introdução DTD Blocos de construção de DTD Elementos DTD Atributos DTD Elementos DTD vs Attr Entidades DTD Exemplos de DTD

Esquema XSD

Introdução ao XSD XSD Como fazer XSD <esquema> Elementos XSD Atributos XSD Restrições XSD

Complexo XSD

Elementos XSD XSD vazio Apenas elementos XSD Somente texto XSD XSD Misto Indicadores XSD XSD <qualquer> XSD <qualquer atributo> Substituição XSD Exemplo de XSD

Dados XSD

Cadeia XSD Data XSD XSD Numérico XSD Misc Referência XSD

Serviços da Web

Serviços XML XML WSDL XML SOAP XML RDF XML RSS

Referências

Tipos de nós DOM Nó DOM Lista de nós DOM DOM NamedNodeMap Documento DOM Elemento DOM Atributo DOM Texto DOM DOM CDATA Comentário DOM DOM XMLHttpRequest Analisador de DOM Elementos XSLT Funções XSLT/XPath

Nós de substituição XML DOM


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

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


Experimente você mesmo - Exemplos

Os exemplos abaixo usam o arquivo XML books.xml .


Este exemplo usa replaceChild() para substituir o primeiro nó <book>.


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

×

Cabeçalho


Substituir um nó de elemento

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

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

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);

Exemplo explicado:

  1. Carregar " books.xml " em xmlDoc
  2. Crie um novo nó de elemento <book>
  3. Crie um novo nó de elemento <title>
  4. Crie um novo nó de texto com o texto "A Notebook"
  5. Anexe o novo nó de texto ao novo nó de elemento <title>
  6. Anexe o novo nó de elemento <title> ao novo nó de elemento <book>
  7. Substitua o primeiro nó do elemento <book> pelo novo nó do elemento <book>


Substituir dados em um nó de texto

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

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

  • offset - Onde começar a substituir os caracteres. O valor de compensação começa em zero
  • length - Quantos caracteres substituir
  • string - A string a ser inserida

Exemplo

xmlDoc=loadXMLDoc("books.xml");

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

x.replaceData(0,8,"Easy");

Exemplo explicado:

  1. Carregar " books.xml " em xmlDoc
  2. Obtenha o nó de texto do primeiro nó do elemento <title>
  3. Use o método replaceData para substituir os oito primeiros caracteres do nó de texto por "Fácil"

Use a propriedade nodeValue em vez disso

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

O fragmento de código a seguir substituirá o valor do nó de texto no primeiro elemento <title> por "Easy Italian":

Exemplo

xmlDoc=loadXMLDoc("books.xml");

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

x.nodeValue="Easy Italian";

Exemplo explicado:

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

Você pode ler mais sobre como alterar os valores dos nós no capítulo Alterar Nó .