Criação de Nó XML DOM
- Página anterior Substituir nó DOM
- Próxima página Adicionar nó 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:
- Ao usar loadXMLDoc() Coloque "books.xml"Carregar xmlDoc"
- Crie um novo nó de elemento <edition>.
- Adicione esse nó de elemento ao primeiro elemento <book>.
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:
- Ao usar loadXMLDoc() Coloque "books.xml"Carregar xmlDoc"
- Crie um novo nó de propriedade "edition".
- Adicione esse novo nó de propriedade ao primeiro elemento <title>.
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:
- Ao usar loadXMLDoc() Coloque "books.xml"Carregar xmlDoc"
- Defina (crie) a propriedade do primeiro elemento <book> para "first".
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:
- Ao usar loadXMLDoc() Coloque "books.xml"Carregar xmlDoc"
- Crie um novo nó de elemento <edition>.
- Crie um novo nó de nó de texto, cujo texto é "first".
- Adicione um novo nó de nó de texto a esse nó de elemento.
- Adicione um novo nó de elemento ao primeiro elemento <book>.
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:
- Ao usar loadXMLDoc() Coloque "books.xml"Carregar xmlDoc"
- Crie uma nova seção CDATA
- Adicione esta nova seção CDATA ao primeiro elemento <book>
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:
- Ao usar loadXMLDoc() Coloque "books.xml"Carregar xmlDoc"
- Crie um novo nó de comentário
- Adicione este novo nó de comentário ao primeiro elemento <book>
Circule e adicione um nó de comentário a todos os elementos <book>:TIY
- Página anterior Substituir nó DOM
- Próxima página Adicionar nó DOM