XML DOM Criar nós
Experimente você mesmo - Exemplos
Os exemplos abaixo usam o arquivo XML books.xml .
Este exemplo usa createElement() para criar um novo nó de elemento e appendChild() para adicioná-lo a um nó.
Este exemplo usa createAttribute() para criar um novo nó de atributo e setAttributeNode() para inseri-lo em um elemento.
Este exemplo usa setAttribute() para criar um novo atributo para um elemento.
Este exemplo usa createTextNode() para criar um novo nó de texto e appendChild() para adicioná-lo a um elemento.
Este exemplo usa createCDATAsection() para criar um nó de seção CDATA e appendChild() para adicioná-lo a um elemento.
Este exemplo usa createComment() para criar um nó de comentário e appendChild() para adicioná-lo a um elemento.
Criar um novo nó de elemento
O método createElement() cria um novo nó de elemento:
Exemplo
newElement = xmlDoc.createElement("edition");
xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);
Exemplo explicado:
- Suponha que " books.xml " seja carregado em xmlDoc
- Crie um novo nó de elemento <edição>
- Anexe o nó do elemento ao primeiro elemento <book>
Percorra e adicione um elemento a todos os elementos <book>:
Criar um novo nó de atributo
O createAttribute() é usado para criar um novo nó de atributo:
Exemplo
newAtt = xmlDoc.createAttribute("edition");
newAtt.nodeValue = "first";
xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);
Exemplo explicado:
- Suponha que " books.xml " seja carregado em xmlDoc
- Crie um novo nó de atributo "edição"
- Defina o valor do nó de atributo como "primeiro"
- Adicione o novo nó de atributo ao primeiro elemento <title>
Percorra todos os elementos <title> e adicione um novo nó de atributo:
Se o atributo já existir, ele será substituído pelo novo.
Criar um atributo usando setAttribute()
Como o método setAttribute() cria um novo atributo se o atributo não existir, ele pode ser usado para criar um novo atributo.
Exemplo
xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");
Exemplo explicado:
- Suponha que " books.xml " seja carregado em xmlDoc
- Defina o valor do atributo "edition" como "first" para o primeiro elemento <book>
Percorra todos os elementos <title> e adicione um novo atributo:
Criar um nó de texto
O método createTextNode() cria um novo nó de texto:
Exemplo
newEle = xmlDoc.createElement("edition");
newText = xmlDoc.createTextNode("first");
newEle.appendChild(newText);
xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
Exemplo explicado:
- Suponha que " books.xml " seja carregado em xmlDoc
- Crie um novo nó de elemento <edição>
- Crie um novo nó de texto com o texto "primeiro"
- Anexar o novo nó de texto ao nó do elemento
- Anexe o novo nó do elemento ao primeiro elemento <book>
Adicione um nó de elemento, com um nó de texto, a todos os elementos <book>:
Criar um nó de seção CDATA
O método createCDATASection() cria um novo nó de seção CDATA.
Exemplo
newCDATA = xmlDoc.createCDATASection("Special Offer & Book Sale");
xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);
Exemplo explicado:
- Suponha que " books.xml " seja carregado em xmlDoc
- Criar um novo nó de seção CDATA
- Anexe o novo nó CDATA ao primeiro elemento <book>
Percorra e adicione uma seção CDATA a todos os elementos <book>:
Criar um nó de comentário
O método createComment() cria um novo nó de comentário.
Exemplo
newComment = xmlDoc.createComment("Revised March 2015");
xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);
Exemplo explicado:
- Suponha que " books.xml " seja carregado em xmlDoc usando
- Criar um novo nó de comentário
- Anexe o novo nó de comentário ao primeiro elemento <book>
Percorra e adicione um nó de comentário a todos os elementos <book>: