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!
Marco Antonio Nardin França
Boa matéria mais se podesse fazer alguns exemplos com php agradeceria =]
Parabens
Geilson Machado
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
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
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.
<b>b
José Renildo Tavares
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.
2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.