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.
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:
- Suponha " books.xml " é carregado no xmlDoc
- Criar um novo nó <edition>
- 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:
- Suponha " books.xml " é carregado no xmlDoc
- Criar um novo nó <edition>
- Criar um novo nó de texto "first"
- Acrescente o nó de texto ao <edition> nó
- 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:
- Suponha " books.xml " é carregado no xmlDoc
- Criar um novo nó de elemento <book>
- 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 explicou:
- Suponha " books.xml " foi carregado na xmlDoc
- 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 "