Pages

Subscribe:

Ads 468x60px

Labels

09/09/2014

Manipulando XML com Javascript


Função para manipulação de arquivos locais XML:

---------------------------------------------------------------------------------------------
function loadXMLDoc(filename)
{
  if (window.XMLHttpRequest)  {
     xhttp=new XMLHttpRequest();
  }
else // code for IE5 and IE6
  {
     xhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xhttp.open("GET",filename,false);
xhttp.send();
   return xhttp.responseXML;


//criando o objeto que contem a referencia de leitura do arquivo XML
xmlDoc=loadXMLDoc("../../../plugins/system/onestepcheckout/views/3cols/books.xml");

//SETANDO AS INFORMACOES A PARTIR DA TAG XML DE NOME "arquivo"
//x=xmlDoc.getElementsByTagName("arquivo")[0].childNodes[1];
xml=xmlDoc.getElementsByTagName("arquivo");

//varrendo o XML e mostrando os nomes dos livros cadastrados
for(y=0; y< xml.length; y++ ){
console.log(xmlDoc.getElementsByTagName("arquivo")[y].innerHTML);
}
========================================================

Segue também o XML usado neste exemplo:

----------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<pastas>
<arquivo>
Livro de desenvolvimento Java
</arquivo>
</pastas>
<pastas>
<arquivo>
Livro de desenvolvimento PHP 5.5
</arquivo>
</pastas>
<pastas>
<arquivo>
Livro de desenvolvimento Android
</arquivo>
</pastas>
<pastas>
<arquivo>
Livro de desenvolvimento Javascript
</arquivo>
</pastas>
</bookstore>
----------------------------------------------------------------------------------------------

O resultado final seria esse no console: