Quarta-feira, 12 de maio de 2004 às 01h59

Gerando XML dinamicamente

Olá galera, tudo legal com vocês?

Que tal preencher um documento XML com dados do banco de dados? Para ter esse dinamismo devemos utilizar alguma tecnologia que fará o acesso ao banco. Nesta matéria faremos a demonstração utilizando o ASP. Vamos lá...

Neste exemplo utilizarei um banco de dados em Access chamado: books.mdb. Neste banco de dados existe a tabela Produto, que possui estes campos:

(Tabela Produto)

Pois bem, então vamos agora criar uma consulta em ASP que trará os dados desta tabela.

arquivo xml.asp - Parte 1

<%
'Determina o tipo de conteúdo da página
Response.ContentType = "text/xml"

'Declarando variáveis
Dim sq, rs, bco

'Criando e abrindo o objeto de conexão
Set bco = Server.CreateObject("ADODB.Connection")
bco.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("books.mdb")&";Persist Security Info=False"

'Instrução SQL
sq = "Select * from Produto "

'Executando a instrução SQL na conexão ativa
Set rs = bco.Execute(sq)
%>

Reparem que a propriedade ContentType do objeto Response está com o valor "text/xml". O ContentType é o responsável pelo conteúdo da página. Neste caso, estamos informando que o browser apresentará resposta em XML.

arquivo xml.asp - Parte 2

<?xml version="1.0" encoding="iso-8859-1"?>
< livros>
< %Do While not rs.EOF%>
   <livro>
      <nome><%=rs("Nome")%></nome>
      <autor><%=rs("Autor")%></autor>
      <preco><%=rs("Preco")%></preco>
   </livro>
<%rs.MoveNext : Loop%>
</livros>

Após abrir a conexão, temos que fazer aquele velho loop para mostrar todos os dados de uma tabela. A única mudança é que, neste caso, queremos uma resposta em XML, então devemos utilizar tags de XML no lugar das tags HTML.

arquivo xml.asp - Parte 3

<%
bco.Close
Set bco = Nothing
%>

Agora é só fechar a conexão com o banco.

Este é o resultado no browser:

Então já sabemos como gerar um resultado XML dinamicamente e apresentar no browser. Para os desenvolvedores ASP ou de outras tecnologias esta é uma rotina simples.

Ai surge a pergunta: Como posso manipular esses dados? Aguardem!

Baixe os arquivos desta matéria aqui.

Abraços! Até a próxima!

5 comentários

 Marco Antonio Nardin França
13/05/2004 02h49

Boa......

Boa matéria mais se podesse fazer alguns exemplos com php agradeceria =]

Parabens

 Geilson Machado
13/05/2004 04h11

Exemplo útil

Muito boa a matéria. Sugestão para uma próxima matéria: integrar este arquivo xml com uma folha de estilos. Parabéns pela coluna!

 Jocemar Ferreira Garcia
13/05/2004 14h20

pow legal....

muito boa sua materia....
mais eu gostaria que vc abordase mais o assunto de ( XML + PHP ) e ( XML + PHP + FLASH )
valeu estoro ver materias sobre esses assuntos aqui :)

 Raphael Nikson
19/05/2004 12h25

Bacanão!

Muito legal este tutorial, bem pratico e explicativo. Eu sugiriria para próximos artigos explicar melhor sobre as folhas de estilo e também sobre como alterar e excluir dados do XML.

&lt;b&gt;b

 José Renildo Tavares
06/06/2004 02h38

Asp.Net

Legal este exemplo de geração de XML em Asp, porém em Asp.NET é muuuuuito mais simples e profissional graças à classe DataSet do Namespace System.Data que possui um Método Chamado WriteXml(NomeDoArquiv) que faz esta geração automaticamente.

Cancelar resposta

Qual a sua opinião?

Faça login abaixo ou cadastre-se rapidamente.


2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.