Criação de Nó XML DOM

Exemplo

Os exemplos a seguir usam arquivo XML books.xml.

Função loadXMLDoc()Localizado no JavaScript externo, usado para carregar arquivos XML.

Criar nó elemento
Este exemplo usa createElement() para criar um novo nó elemento e usa appendChild() para adicioná-lo a um nó.
Criar um nó atributo usando createAttribute
Este exemplo usa createAttribute() para criar um novo nó atributo e usa setAttributeNode() para inserir o nó em um elemento.
Criar um nó atributo usando setAttribute
Este exemplo usa setAttribute() para criar uma nova atributo para um elemento.
Crie um nó de nó de texto
Este exemplo usa createTextNode() para criar um novo nó de texto e usa appendChild() para adicioná-lo a um elemento.
Criar um nó seção CDATA
Este exemplo usa createCDATAsection() para criar um nó seção CDATA e usa appendChild() para adicioná-lo a um elemento.
Criar nó de comentário
Este exemplo usa createComment() para criar um nó comment e usa appendChild() para adicioná-lo a um elemento.

Crie novos nós de elemento

O método createElement() cria novos nós de elemento:

xmlDoc=loadXMLDoc("books.xml");
newel=xmlDoc.createElement("edition");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);

Exemplo de explicação:

  1. Ao usar loadXMLDoc() Coloque "books.xml"Carregar xmlDoc"
  2. Crie um novo nó de elemento <edition>.
  3. Adicione esse nó de elemento ao primeiro elemento <book>.

TIY

Percorra e adicione um elemento a todos os elementos <book>:TIY

Crie novos nós de propriedade

createAttribute() é usado para criar novos nós de propriedade:

xmlDoc=loadXMLDoc("books.xml");
newatt=xmlDoc.createAttribute("edition");
newatt.nodeValue="first";
x=xmlDoc.getElementsByTagName("title");
x[0].setAttributeNode(newatt); 

Exemplo de explicação:

  1. Ao usar loadXMLDoc() Coloque "books.xml"Carregar xmlDoc"
  2. Crie um novo nó de propriedade "edition".
  3. Adicione esse novo nó de propriedade ao primeiro elemento <title>.

TIY

Percorra todos os elementos <title> e adicione um novo nó de propriedade:TIY

Observação: Se a propriedade já existir, ela será substituída pela nova propriedade.

Crie propriedades usando setAttribute()

Como o setAttribute() pode criar novas propriedades quando a propriedade não existe, podemos usar esse método para criar novas propriedades.

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("edition","first");

Exemplo de explicação:

  1. Ao usar loadXMLDoc() Coloque "books.xml"Carregar xmlDoc"
  2. Defina (crie) a propriedade do primeiro elemento <book> para "first".

TIY

Percorra todos os elementos <title> e adicione uma nova propriedade:TIY

Crie um nó de nó de texto

O método createTextNode() cria novos nós de nó de texto:

xmlDoc=loadXMLDoc("books.xml");
newel=xmlDoc.createElement("edition");
newtext=xmlDoc.createTextNode("first");
newel.appendChild(newtext);
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);

Exemplo de explicação:

  1. Ao usar loadXMLDoc() Coloque "books.xml"Carregar xmlDoc"
  2. Crie um novo nó de elemento <edition>.
  3. Crie um novo nó de nó de texto, cujo texto é "first".
  4. Adicione um novo nó de nó de texto a esse nó de elemento.
  5. Adicione um novo nó de elemento ao primeiro elemento <book>.

TIY

Adicione um nó de elemento com um nó de nó de texto a todos os elementos <book>.TIY

Crie um nó de seção CDATA.

O método createCDATASection() cria um novo nó de seção CDATA.

xmlDoc=loadXMLDoc("books.xml");
newCDATA=xmlDoc.createCDATASection("Oferta Especial & Venda de Livros");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newCDATA);

Exemplo de explicação:

  1. Ao usar loadXMLDoc() Coloque "books.xml"Carregar xmlDoc"
  2. Crie uma nova seção CDATA
  3. Adicione esta nova seção CDATA ao primeiro elemento <book>

TIY

Navegue e adicione uma seção CDATA a todos os elementos <book>:TIY

Criar nó de comentário

O método createComment() cria um novo nó de comentário.

xmlDoc=loadXMLDoc("books.xml");
newComment=xmlDoc.createComment("Revisado em março de 2008");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newComment);

Exemplo de explicação:

  1. Ao usar loadXMLDoc() Coloque "books.xml"Carregar xmlDoc"
  2. Crie um novo nó de comentário
  3. Adicione este novo nó de comentário ao primeiro elemento <book>

TIY

Circule e adicione um nó de comentário a todos os elementos <book>:TIY