Informações de Nó XML DOM
- Página anterior Acessar nó DOM
- Próxima página Lista de nós DOM
Atributos de nó: nodeName, nodeValue e nodeType.
Exemplo
Os seguintes exemplos usam o arquivo XML books.xml.
Função loadXMLDoc(), localizado no JavaScript externo, usado para carregar o arquivo XML.
- Obter o nome do nó do nó do elemento
- Este exemplo usa a propriedade nodeName para obter o nome do nó da raiz do arquivo "books.xml".
- Obter o texto do nó de texto
- Este exemplo usa a propriedade nodeValue para obter o texto do primeiro elemento <title> do arquivo "books.xml".
- Alterar o texto do nó de texto
- Este exemplo usa a propriedade nodeValue para alterar o texto do primeiro elemento <title> do arquivo "books.xml".
- Obter o nome e o tipo do nó do nó do elemento
- Este exemplo usa as propriedades nodeName e nodeType para obter o nome e o tipo do nó da raiz do arquivo "books.xml".
A propriedade do nó
Em cada nó do modelo de objeto de documento XML (DOM), cada nó é umObjeto.
O objeto possui métodos (funções) e propriedades (informações sobre o objeto), que podem ser acessados e operados via JavaScript.
Três propriedades importantes do XML DOM são:
- nodeName
- nodeValue
- nodeType
A propriedade nodeValue
A propriedade nodeName define o nome do nó.
- nodeName é apenas leitura
- O nodeName do nó de elemento é o nome da etiqueta
- O nodeName do nó de atributo é o nome do atributo
- O nodeName do nó de texto sempre é #text
- O nodeName do nó do documento sempre é #document
A propriedade nodeValue
A propriedade nodeValue define o valor do nó.
- O nodeValue do nó de elemento é undefined
- O nodeValue do nó de texto é o texto em si
- O nodeValue do nó de atributo é o valor do atributo
Exemplo 1: Obter o valor do elemento
O código abaixo recupera o valor do nó de texto do primeiro elemento <title>:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; txt=x.nodeValue;
Resultados: txt = "Harry Potter"
Explicação do código:
- Carregue "books.xml" no xmlDoc usando loadXMLDoc()
- Obtenha o nó de texto do primeiro elemento <title>
- Atribua o valor do nó de texto à variável txt
Exemplo 2: Alterar o valor do elemento
O código abaixo altera o valor do nó de texto do primeiro elemento <title>:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="Cooking Fácil";
Explicação do código:
- Carregue "books.xml" no xmlDoc usando loadXMLDoc()
- Obtenha o nó de texto do primeiro elemento <title>
- Mude o valor do nó de texto para "Cooking Fácil"
Propriedade nodeType
A propriedade nodeType define o tipo do nó.
nodeType é apenas de leitura.
O tipo de nó mais importante é:
Tipo de elemento | Tipo de nó |
---|---|
Elementos | 1 |
Atributos | 2 |
Texto | 3 |
Comentários | 8 |
Documento | 9 |
- Página anterior Acessar nó DOM
- Próxima página Lista de nós DOM