tutoriais mais recente desenvolvimento web
 

XML DOM Adicionar Nodes


Tente você mesmo - Exemplos

Os exemplos abaixo usar o arquivo XML books.xml .

Adicionar um nó após o último nó filho
Este exemplo usa appendChild() para adicionar um nó filho para um nó existente.

Adicionar um nó antes de um nó filho especificado
Este exemplo utiliza insertBefore() para inserir um nó antes de um nó filho especificado.

Adicionar um novo atributo
Este exemplo utiliza o setAttribute() método para adicionar um novo atributo.

Adicionar dados a um nó de texto
Este exemplo usa insertData() para inserir dados em um nó de texto existente.

×

Cabeçalho


Adicionar um nó - appendChild()

O appendChild() método adiciona um nó filho para um nó existente.

O novo nó é adicionado (appended) depois de todos os nós filho existentes.

Note: O uso insertBefore() Se a posição do nó é importante.

Este fragmento de código cria um elemento (<edition>) , e adiciona-lo após o último filho do primeiro <book> elemento:

Exemplo

newEle = xmlDoc.createElement("edition");

xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
Tente você mesmo "

Exemplo explicou:

  1. Suponha " books.xml " é carregado no xmlDoc
  2. Criar um novo nó <edition>
  3. Acrescente o nó para o primeiro <book> elemento

Este fragmento de código faz o mesmo que acima, mas o novo elemento é adicionado com um valor:

Exemplo

newEle = xmlDoc.createElement("edition");
newText=xmlDoc.createTextNode("first");
newEle.appendChild(newText);

xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
Tente você mesmo "

Exemplo explicou:

  1. Suponha " books.xml " é carregado no xmlDoc
  2. Criar um novo nó <edition>
  3. Criar um novo nó de texto "first"
  4. Acrescente o nó de texto ao <edition>
  5. Acrescente o <addition> nó ao <book> elemento

Inserir um nó - insertBefore()

O insertBefore() método insere um nó antes de um nó filho especificado.

Este método é útil, quando a posição do nó adicionado é importante:

Exemplo

newNode = xmlDoc.createElement("book");

x = xmlDoc.documentElement;
y = xmlDoc.getElementsByTagName("book")[3];

x.insertBefore(newNode,y);
Tente você mesmo "

Exemplo explicou:

  1. Suponha " books.xml " é carregado no xmlDoc
  2. Criar um novo nó de elemento <book>
  3. Insira o novo nó na frente do último <book> elemento nó

Se o segundo parâmetro de insertBefore() é nulo, o novo nó será adicionado após o último nó filho existente.

x.insertBefore(newNode,null) e x.appendChild(newNode) serão ambos acrescentar um novo nó filho para x.


Adicionar um novo atributo

O setAttribute() método define o valor de um atributo.

Exemplo

xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");
Tente você mesmo "

Exemplo explicou:

  1. Suponha " books.xml " foi carregado na xmlDoc
  2. Defina o valor do atributo "edition" ao "first" para a primeira <book> elemento

Não existe um método chamado add Attribute()
O setAttribute() irá criar um novo atributo se o atributo não existe.

Note: Se o atributo já existir, o setAttribute() método irá substituir o valor existente.


Adicione o texto a um nó de texto - insertData()

O insertData() método insere dados em um nó de texto existente.

O insertData() método tem dois parâmetros:

  • offset - onde começar caracteres inserção (starts at zero)
  • String - A string para inserir

O fragmento de código a seguir irá adicionar "Easy" para o nó de texto do primeiro <title> elemento do XML carregado:

Exemplo

xmlDoc.getElementsByTagName("title")[0].childNodes[0].insertData(0,"Easy ");
Tente você mesmo "