Informações de Nó XML 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

TIY

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

TIY

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"

TIY

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

TIY