Hoje me deparei com uma necessidade pouco usual: converter alguns dados do banco de dados para XML, a fim de disponibilizar estes para meus alunos. O objetivo principal é utilizar o XML como um datawarehouse para praticar consultas em um sistema de Business Intelligence. Mas vamos lá, encontrei na web (stackoverflow.com/questions/1087460/transforming-results-of-postgres) este script. Então fiz uma pequena adaptação para identar os resultados do XML. Funcionou perfeitamente. A ferramenta que estou utilizando (QlikView) importou os resultados de maneira correta.

  1. <?php
  2. $link "host=localhost dbname=exemplos user=postgres";
  3. $connect pg_connect($link);
  4. $query "select * from clientes";
  5. $result pg_query($connect$query);
  6. $doc = new DomDocument("1.0");
  7. $doc->preserveWhiteSpace false;
  8. $doc->formatOutput true;
  9. $root $doc->createElement('dados');
  10. $root $doc->appendChild($root);
  11. while($row pg_fetch_assoc($result))
  12. {
  13.     $node $doc->createElement('linha');
  14.     $node $root->appendChild($node);
  15.     foreach($row as $fieldname => $fieldvalue)
  16.     {
  17.        $node->appendChild($doc->createElement($fieldname$fieldvalue));
  18.     }
  19. }
  20. $doc->save("clientes.xml");
  21. ?>


Comentários

 


Você precisa realizar login pelo Facebook para enviar posts, comentários, apagar posts ou baixar posts em PDF. Para isso, clique no botão "Login no facebook".



Receba os posts por email: (?)

Conheça o Adianti Framework para PHP:

  • Desenvolvimento com componentes;
  • Formulários e datagrids.
  • Versão Web e Desktop (Gtk);
  • Multiplataforma;
  • Desenhe as interfaces;
  • IDE própria (Adianti Studio).
Ver detalhes...

Tenha mais produtividade com:

Adianti Studio: IDE para PHP

  • Leve e rápido;
  • Syntax highlight;
  • Gerência de projetos;
  • Navegação em banco de dados;
  • Autocomplete e plugins.
Mais informações...