Informações do Nó XML DOM
As propriedades nodeName, nodeValue e nodeType contêm informações sobre nós.
Experimente você mesmo - Exemplos
Os exemplos abaixo usam o arquivo XML books.xml .
Este exemplo usa a propriedade nodeName para obter o nome do nó do elemento raiz em "books.xml".
Este exemplo usa a propriedade nodeValue para obter o texto do primeiro elemento <title> em "books.xml".
Este exemplo usa a propriedade nodeValue para alterar o texto do primeiro elemento <title> em "books.xml".
Este exemplo usa a propriedade nodeName e nodeType para obter o nome do nó e o tipo do elemento raiz em "books.xml".
Propriedades do nó
No XML DOM, cada nó é um objeto .
Objetos possuem métodos e propriedades, que podem ser acessados e manipulados por JavaScript.
Três propriedades importantes do nó são:
- nodeName
- nodeValue
- nodeType
A propriedade nodeName
A propriedade nodeName especifica o nome de um nó.
- nodeName é somente leitura
- nodeName de um nó de elemento é o mesmo que o nome da tag
- nodeName de um nó de atributo é o nome do atributo
- nodeName de um nó de texto é sempre #text
- nodeName do nó do documento é sempre #document
A propriedade nodeValue
A propriedade nodeValue especifica o valor de um nó.
- nodeValue para nós de elemento é indefinido
- nodeValue para nós de texto é o próprio texto
- nodeValue para nós de atributo é o valor do atributo
Obter o valor de um elemento
O código a seguir recupera o valor do nó de texto do primeiro elemento <title>:
Exemplo
var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
var txt = x.nodeValue;
Resultado: txt = "Italiano diário"
Exemplo explicado:
- Suponha que você tenha carregado " books.xml " em xmlDoc
- Obter o nó de texto do primeiro nó do elemento <title>
- Defina a variável txt para ser o valor do nó de texto
Alterar o valor de um elemento
O código a seguir altera o valor do nó de texto do primeiro elemento <title>:
Exemplo
var
x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue = "Easy Cooking";
Exemplo explicado:
- Suponha que você tenha carregado " books.xml " em xmlDoc
- Obter o nó de texto do primeiro nó do elemento <title>
- Altere o valor do nó de texto para "Easy Cooking"
A propriedade nodeType
A propriedade nodeType especifica o tipo de nó.
nodeType é somente leitura.
Os tipos de nós mais importantes são:
Node type | NodeType |
---|---|
Element | 1 |
Attribute | 2 |
Text | 3 |
Comment | 8 |
Document | 9 |