Percorrer a árvore de nós do XML DOM

Percorrer (Traverse) significa percorrer ou se mover na árvore de nós.

Exemplo

O exemplo a seguir usa arquivo XML books.xml.

Função loadXMLString()localizado no JavaScript externo, usado para carregar arquivos XML.

Percorrer uma árvore de nós
Loopar por todos os subnóveis do elemento <book>.

Percorrer a árvore de nós

Você frequentemente precisa percorrer documentos XML, por exemplo: quando você precisa extrair o valor de cada elemento.

Este processo se chama "percorrer a árvore de nós".

O exemplo a seguir loopa todos os subnóveis de <book> e exibe seus nomes e valores:

<html>
<head>
<script type="text/javascript" src="loadxmlstring.js"></script>
</head>
<body>
<script type="text/javascript">
text="<book>";
text=text+"<title>Harry Potter</title>";
text=text+"<author>J K. Rowling</author>";
text=text+"<year>2005</year>";
text=text+"</book>";
xmlDoc=loadXMLString(text);
// documentElement sempre representa o nó raiz
x=xmlDoc.documentElement.childNodes;
for (i=0;i<x.length;i++)
{
document.write(x[i].nodeName);
document.write(": ");
document.write(x[i].childNodes[0].nodeValue);
document.write("<br />");
}
</script>
</body>
</html>

Saída:

título: Harry Potter
autor: J K. Rowling
ano: 2005

Explicação do exemplo:

  • loadXMLString() Carregar a string XML no xmlDoc
  • Obter subnós do elemento raiz
  • Saída de nome de cada subnodoe valor de nó de texto

TIY