sexta-feira, 19 de julho de 2002

Ler todos os registros de um arquivo XML com JavaScript

Olá pessoal, no exemplo abaixo gerei um arquivo XML e um script que faz um loop por todo XML lendo todos os registros e imprimindo em tela.


<?xml version="1.0" encoding="iso-8859-1" ?>
<colecao>
<cds>
  <titulo>AAAAA</titulo>
  <cantor>BBBBB</cantor>
</cds>
<cds>
  <titulo>AAAAA</titulo>
  <cantor>BBBBB</cantor>
</cds>

<cds>
  <titulo>AAAAA</titulo>
  <cantor>BBBBB</cantor>
</cds>

</colecao>


var obj_Inf = new ActiveXObject("Msxml.DOMDocument");
var obj_Pai;
var obj_Texto;
obj_Inf.load("cds5.xml");
obj_Inf.async = "false";
obj_Pai = obj_Inf.documentElement;


for (i = 0; i < obj_Pai.childNodes.length; i++){
   obj_Texto = obj_Pai.childNodes.item(i).childNodes.item(0).childNodes.item(0).nodeValue;
document.write(i+1 +" - "+ obj_Texto +"<br />");



Esta matéria foi postada originalmente no ASP4Developers por Rafael Felix Budel, que na época era "Programador ASP, JavaScript, VBScript, CSS2, DHTML, utilizando tecnologia XML, XMLHTTP, XMLDOM, ASP.NET - C#.". Hoje, vai saber...

1 comentários:

Dirceu de Jorge Junior disse...

[Enviado originalmente em 14/mai/2003 09:45:50]:

vi um exemplo utilizando o Microsoft.XMLDom, é a mesma coisa que Msxml.DOMDocument? qual o melhor?