Tutorial de XML

XML INÍCIO Introdução ao XML XML Como usar Árvore XML Sintaxe XML Elementos XML Atributos XML Namespaces XML Exibição XML XML HttpRequest Analisador de XML XML DOM XML XPath XML XSLT XML XQuery XML XLink Validador de XML XML DTD Esquema XML Servidor XML Exemplos XML Teste de XML Certificado XML

XML AJAX

Introdução AJAX AJAX XML Http Solicitação AJAX Resposta AJAX Arquivo XML AJAX PHP AJAX ASP AJAX Banco de dados AJAX Aplicativos AJAX Exemplos AJAX

XML DOM

Introdução ao DOM Nós DOM Acesso ao DOM Informações do nó DOM Lista de nós DOM Travessia do DOM Navegação DOM Valores de obtenção do DOM Nós de alteração do DOM Remoção de nós do DOM Substituir nós DOM DOM Criar nós DOM Adicionar nós Nós clones DOM Exemplos de DOM

Tutorial XPath

Introdução ao XPath Nós XPath Sintaxe XPath Eixos XPath Operadores XPath Exemplos de XPath

Tutorial XSLT

Introdução ao XSLT Idiomas XSL Transformação XSLT XSLT <modelo> XSLT <valor-de> XSLT <para-cada> XSLT <classificar> XSLT <if> XSLT <escolha> Aplicar XSLT XSLT no cliente XSLT no servidor XSLT Editar XML Exemplos de XSLT

Tutorial XQuery

Introdução ao XQuery Exemplo de XQuery XQuery FLWOR XQuery HTML Termos de XQuery Sintaxe XQuery Adicionar XQuery Seleção de XQuery Funções XQuery

XML DTD

Introdução DTD Blocos de construção de DTD Elementos DTD Atributos DTD Elementos DTD vs Attr Entidades DTD Exemplos de DTD

Esquema XSD

Introdução ao XSD XSD Como fazer XSD <esquema> Elementos XSD Atributos XSD Restrições XSD

Complexo XSD

Elementos XSD XSD vazio Apenas elementos XSD Somente texto XSD XSD Misto Indicadores XSD XSD <qualquer> XSD <qualquer atributo> Substituição XSD Exemplo de XSD

Dados XSD

Cadeia XSD Data XSD XSD Numérico XSD Misc Referência XSD

Serviços da Web

Serviços XML XML WSDL XML SOAP XML RDF XML RSS

Referências

Tipos de nós DOM Nó DOM Lista de nós DOM DOM NamedNodeMap Documento DOM Elemento DOM Atributo DOM Texto DOM DOM CDATA Comentário DOM DOM XMLHttpRequest Analisador de DOM Elementos XSLT Funções XSLT/XPath

Lista de nós XML DOM


Uma lista de nós é retornada pelo método getElementsByTagName() e pela propriedade childNodes.


Experimente você mesmo - Exemplos

Os exemplos abaixo usam o arquivo XML books.xml .


Este exemplo usa o método getElementsByTagName() para obter o texto do primeiro elemento <title> em "books.xml".


Este exemplo usa a lista de nós e a propriedade length para percorrer todos os elementos <title> em "books.xml"


Este exemplo usa uma lista de atributos para obter o atributo do primeiro elemento <book> em "books.xml".

×

Cabeçalho


Lista de nós DOM

Ao usar propriedades ou métodos como childNodes ou getElementsByTagName(), um objeto de lista de nós é retornado.

Um objeto de lista de nós representa uma lista de nós, na mesma ordem que no XML.

Os nós na lista de nós são acessados ​​com números de índice começando em 0.

A imagem a seguir representa uma lista de nós dos elementos <title> em " books.xml ":

Lista de nós DOM

Suponha que "books.xml" seja carregado na variável xmlDoc.

Este fragmento de código retorna uma lista de nós de elementos de título em "books.xml":

x = xmlDoc.getElementsByTagName("title");

Após a execução da instrução acima, x é um objeto de lista de nós.

O fragmento de código a seguir retorna o texto do primeiro elemento <title> na lista de nós (x):

Exemplo

var txt = x[0].childNodes[0].nodeValue;

Após a execução da instrução acima, txt = "Italiano diário".



Comprimento da lista de nós

Um objeto de lista de nós mantém-se atualizado. Se um elemento for excluído ou adicionado, a lista será atualizada automaticamente.

A propriedade length de uma lista de nós é o número de nós na lista.

Este fragmento de código retorna o número de elementos <title> em "books.xml":

x = xmlDoc.getElementsByTagName('title').length;

Após a execução da instrução acima, o valor de x será 4.

O comprimento da lista de nós pode ser usado para percorrer todos os elementos da lista.

Este fragmento de código usa a propriedade length para percorrer a lista de elementos <title>:

Exemplo

x = xmlDoc.getElementsByTagName('title');
xLen = x.length;

for (i = 0; i <xLen; i++) {
    txt += x[i].childNodes[0].nodeValue) + " ";
}

Saída:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML

Exemplo explicado:

  1. Suponha que " books.xml " seja carregado em xmlDoc
  2. Defina a variável x para manter uma lista de nós de todos os elementos de título
  3. Colete os valores do nó de texto dos elementos <title>

Lista de atributos DOM (mapa de nós nomeados)

A propriedade attribute de um nó de elemento retorna uma lista de nós de atributo.

Isso é chamado de mapa de nós nomeado e é semelhante a uma lista de nós, exceto por algumas diferenças nos métodos e propriedades.

Uma lista de atributos se mantém atualizada. Se um atributo for excluído ou adicionado, a lista será atualizada automaticamente.

Este fragmento de código retorna uma lista de nós de atributo do primeiro elemento <book> em "books.xml":

x = xmlDoc.getElementsByTagName('book')[0].attributes;

Após a execução do código acima, x.length = é o número de atributos e x.getNamedItem() pode ser usado para retornar um nó de atributo.

Este fragmento de código obtém o valor do atributo "category" e o número de atributos de um livro:

Exemplo

x = xmlDoc.getElementsByTagName("book")[0].attributes;

txt = x.getNamedItem("category").nodeValue + " " + x.length;

Saída:

cooking 1

Exemplo explicado:

  1. Suponha que " books.xml " seja carregado em xmlDoc
  2. Defina a variável x para conter uma lista de todos os atributos do primeiro elemento <book>
  3. Obtenha o valor do atributo "category" e o comprimento da lista de atributos