Valores do nó de alteração XML DOM
A propriedade nodeValue é usada para alterar um valor de nó.
O método setAttribute() é usado para alterar um valor de atributo.
Experimente você mesmo - Exemplos
Os exemplos abaixo usam o arquivo XML books.xml .
Este exemplo usa a propriedade nodeValue para alterar o nó de texto do primeiro elemento <title> em "books.xml".
Este exemplo usa o método setAttribute() para alterar o valor do atributo "category" do primeiro <book>.
Este exemplo usa a propriedade nodeValue para alterar o valor do atributo "category" do primeiro <book>.
Alterar o valor de um elemento
No DOM, tudo é um nó. Os nós de elemento não têm um valor de texto.
O valor de texto de um nó de elemento é armazenado em um nó filho. Este nó é chamado de nó de texto.
Para alterar o valor de texto de um elemento, você deve alterar o valor do nó de texto do elemento.
Alterar o valor de um nó de texto
A propriedade nodeValue pode ser usada para alterar o valor de um nó de texto .
Suponha que " books.xml " tenha sido carregado em xmlDoc.
Este código altera o valor do nó de texto do primeiro elemento <title>:
Exemplo
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "new
content"
Exemplo explicado:
- Suponha que " books.xml " seja carregado em xmlDoc
- Obtenha o primeiro nó filho do elemento <title>
- Altere o valor do nó para " novo conteúdo "
Percorra e altere o nó de texto de todos os elementos <title>:
Alterar o valor de um atributo
No DOM, os atributos são nós. Ao contrário dos nós de elemento, os nós de atributo têm valores de texto.
A maneira de alterar o valor de um atributo é alterar seu valor de texto.
Isso pode ser feito usando o método setAttribute() ou definindo a propriedade nodeValue do nó de atributo.
Alterar um atributo usando setAttribute()
O método setAttribute() altera o valor de um atributo .
Se o atributo não existir, um novo atributo será criado.
Este código altera o atributo category do elemento <book>:
Exemplo
xmlDoc.getElementsByTagName("book")[0].setAttribute("category","food");
Exemplo explicado:
- Suponha que " books.xml " seja carregado em xmlDoc
- Obtenha o primeiro elemento <book>
- Altere o valor do atributo "category" para "food"
Percorra todos os elementos <title> e adicione um novo atributo:
Nota: Se o atributo não existir, um novo atributo será criado (com o nome e o valor especificados).
Alterar um atributo usando nodeValue
A propriedade nodeValue é o valor de um atributo node .
Alterar a propriedade value altera o valor do atributo.
Exemplo
xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "food";
Exemplo explicado:
- Suponha que " books.xml " seja carregado em xmlDoc
- Obtenha o atributo "category" do primeiro elemento <book>
- Altere o valor do nó do atributo para "comida"