Windows Vista - Curso Completo - 1476 páginas Windows Server 2003 - Curso Completo SQL Server 2005 - Curso Completo 1500 Tutoriais de Informática Windows Vista - Curso Completo - 1476 páginas Curso Completo de Access Certificações Microsoft

Você está aqui: Principal » Lista Completa de Tutoriais

Sobre este Tutorial

Autor: Mauricio Pereira Borges Junior
Data: 20-06-2005
Categoria: Programação
Assunto: C# - BÁSICO
Visitas: 10683
E-mail: mauricio@ascompras.com
Site: http://www.ascompras.com.br
Avaliação: (5 votos)
1 2 3 4 5
Comentários: Ler / Escrever

Artigo Criando RSS Xml para o Seu Próprio Site

 

Primeiramente, quero deixar claro que estou criando com a ferramenta Visual Studio.NET 2005 Beta II da Microsoft. Usarei o banco de dados MYSQL.

 

O RSS é um formato padronizado mundialmente, que funciona com linguagem XML (Extensible Markup Language), e é usado para compartilhar conteúdo Web. Ele permite, por exemplo, que o administrador de um site de notícias crie um arquivo XML com as últimas manchetes publicadas, a fim de compartilhá-las mais rapidamente com seus leitores. Este arquivo poderá ser lido através de qualquer ferramenta que seja capaz de entender o formato XML do RSS.

 

 

Crie um arquivo RSS.aspx clicando com o botão direito do mouse no projeto e adicionando um novo item. Esse arquivo gerará automaticamente um XML com os dados trazidos do banco de dados MYSQL.

 

 

Crie uma classe chamada BancoDados.cs criando dois métodos dentro da mesma. Uma chamada Conecta() e outra chamada Desconecta().

 

Segue abaixo a figura mostrando o primeiro método comentado acima:

 

 

Segue abaixo a figura do segundo método criado na classe BancoDados.cs.

 

 

Depois de criado os dois métodos da classe irei programar dentro da classe RSS.ASPX. Dentro da classe RSS, criei um método protegido sem passar parâmetros e sem retornar parâmetros. O método chama geraRSS().

 

Segue a figura abaixo mostrando a classe:

 

 

Dentro dessa classe primeiramente devo importar as classes que usarei.

 

Veja os importes abaixo:

 

/// para gerar o xml

using System.Data.Odbc;

using System.Text;

using System.Xml;

 

Veja a assinatura do método: protected void geraRss(), veja que é void, ou seja, sem retorno e sem parâmetros de entrada como dito antes. Segue todo código desse método a seguir.

 

protected void geraRss()

{

Response.Clear();

Response.ContentType = "text/xml";

XmlTextWriter objX = new XmlTextWriter(Response.OutputStream, Encoding.UTF8);

objX.WriteStartDocument();

objX.WriteStartElement( "rss");

objX.WriteAttributeString( "version", "2.0");

objX.WriteStartElement( "channel");

objX.WriteElementString( "title", "ARTIGOS - aspneti.com.br");

objX.WriteElementString( "link", "http://www.aspneti.com.br");

objX.WriteElementString( "description", "Artigos Publicados na Comunidade ASPNETI.COM.BR");

objX.WriteElementString( "copyright", "(c) 2005, ASPNETI.COM.BR, All rights reserved.");

objX.WriteElementString( "ttl", "5");

BancoDados sBanco = new BancoDados();

sBanco.Conecta();

string sql = "select ch_artigos, desc_artigos, dt_artigos, tit_artigos from tb_artigos where status_artigos = 'A' order by dt_artigos desc limit 30";

 

OdbcCommand objCommand = new OdbcCommand(sql, sBanco.sConn);

OdbcDataReader objReader = objCommand.ExecuteReader();

 

while (objReader.Read())

{

objX.WriteStartElement( "item");

objX.WriteElementString( "title",objReader.GetString(3));

objX.WriteElementString( "description", "<img src='http://www.aspneti.com.br/images/logo.gif'><br>Artigo Publicado na comunidade ASPNETI.COM.BR <br><br>" + objReader.GetString(1));

objX.WriteElementString( "link", "http://www.aspneti.com.br/visualizar/downloadArtigo.aspx?ch_artigos=" + objReader.GetInt64(0).ToString());

objX.WriteElementString( "pubDate", objReader.GetDateTime(2).ToString( "dd/MM/yyyy"));

objX.WriteEndElement();

}

objReader.Close();

sBanco.Desconecta();

 

objX.WriteEndElement();

objX.WriteEndElement();

objX.WriteEndDocument();

objX.Flush();

objX.Close();

Response.End();

}

 

Explicando o método :

 

Primeiramente crio um objeto XmlTextWriter e vou escrevendo dentro dele. Crio vários elementos ( WriteElementString) e vou adicionando as tags. Logo depois instancio a classe criada anteriormente de banco de dados e chamo o método para conectar.

 

Na linha abaixo, depois de conectar no banco de dados, crio uma variável sql fazendo um select nas tabelas do banco de dados. Não use esse mesmo select, porque estou fazendo para o meu banco de dados e tabelas, você deverá ter o seu banco e suas tabelas. Criei o seu próprio select.

 

Logo depois, executo e faço um laço adicionando valores aos elementos, depois fecho o objeto e o banco de dados e pronto, terminei de fazer o RSS.

 

Veja a figura abaixo mostrando executando o código que foi criado acima.

 

 

Espero ter ajudado a todos.

 

Pessoal, foi criado um novo grupo chamado ASPNETI.com.br para ajudar a todos os desenvolvedores do Brasil com Fórum, Enquête, Artigos e muito mais.

 

Seja um colunista no site enviando artigos. Acesse: www.aspneti.com.br

 

Mauricio Junior

mauricio@ascompras.com

mauricio@aspneti.com.br

 

LISTA DE TODOS OS TUTORIAIS DISPONÍVEIS

 

CURSO EM FORMATO DE VÍDEO-AULA
EXEMPLOS PRÁTICOS PASSO A PASSO COM SOM E IMAGEM
Clique no curso para informações detalhadas
Curso Duração Mais informações
DVD - Conversão de Formatos Digitais: Áudio e Vídeo 1 h 26 min Clique aqui
DVD - Curso de Oratória - Falando em Público sem Medo 33 min Clique aqui
Vídeo-Aula - Access 2007 Básico 2 h 1 min Clique aqui
Vídeo-Aula - Aprenda a Criar uma Agenda Telefônica no Excel 40 min Clique aqui
Vídeo-aula - Concursos: Inglês ESAF - Simulados e Provas Comentadas 2 h Clique aqui
Vídeo-Aula - Criação de Sites - Curso Básico 2 h 53 min Clique aqui
Vídeo-Aula - Curso Autocad 2D 4 h Clique aqui
Vídeo-Aula - Curso Autocad 3D 3 h 45 min Clique aqui
Vídeo-Aula - Curso Avançado de Access 2003 2 h 48 min Clique aqui
Vídeo-Aula - Curso Avançado de Excel 2003 3 h 41 min Clique aqui
Vídeo-Aula - Curso Avançado de Word 2003 1 h 34 min Clique aqui
Vídeo-Aula - Curso Básico de Access 2003 2 h 49 min Clique aqui
Vídeo-Aula - Curso Básico de Excel 2003 3 h 3 min Clique aqui
Vídeo-Aula - Curso Básico de PowerPoint 2003 2 h 22 min Clique aqui
Vídeo-Aula - Curso Básico de Windows XP 2 h 36 min Clique aqui
Vídeo-Aula - Curso Básico de Word 2003 2 h 14 min Clique aqui
Vídeo-Aula - Curso de Microinformática Prática 4 h 35 min Clique aqui
Vídeo-Aula - Curso de Teoria Musical 2 h 50 min Clique aqui
Vídeo-Aula - Curso Prático de Internet 40 min Clique aqui
Vídeo-Aula - Curso Profissional Photoshop 4 h 20 min Clique aqui
Vídeo-Aula - Excel 2007 - Curso Avançado 2 h 30 min Clique aqui
Vídeo-Aula - Excel 2007 - Curso Básico 2 h 35 min Clique aqui
Vídeo-Aula - Excel Para Concursos - Simulados e Provas Comentadas 2 h Clique aqui
Vídeo-Aula - Flash CS3 - Básico e Prático 4 h 45 min Clique aqui
Vídeo-Aula - Flash MX - Curso Básico 2 h 26 min Clique aqui
Vídeo-Aula - Fórmulas e Funções Matriciais no Excel 2 h 30 min Clique aqui
Vídeo-Aula - HTML - Curso Prático 2 h 40 min Clique aqui
Vídeo-Aula - Lógica de Programação - Curso Completo 22 h 15 min Clique aqui
Vídeo-Aula - Matemática Financeira - Teoria e Prática 9 h 10 min Clique aqui
Vídeo-Aula - Outlook Express – Curso Prático 55 min Clique aqui
Vídeo-Aula - PHP + HTML + CSS - Curso Completo 27 h 35 min Clique aqui
Vídeo-Aula - Programação VBA no Excel 2 h 54 min Clique aqui
Vídeo-Aula - Tudo Sobre Gráficos no Excel 9 h Clique aqui
Vídeo-Aula - Windows XP Básico + Intermediário + Dicas Práticas 8 h Clique aqui
Vídeo-Aula - Word 2007 - Curso Básico 2 h 23 min Clique aqui
Vídeo-Aula interativa: Tudo Sobre Tabelas Dinâmicas no Excel 2003 2 h 30 min Clique aqui
LIVROS CAMPEÕES DE VENDA NO SITE
Dossiê Hacker
Universidade Project
Loja de Livros

© Júlio Battisti, 2001 - 2008. Todos os direitos reservados.
É expressamente proibida a reprodução total ou parcial do conteúdo deste site e dos textos disponíveis, seja através de mídia eletrônica, impressa, ou qualquer outra forma de distribuição. Os infratores serão indiciados e punidos com base na lei nº 9.610 de 19/02/1998. Este tutorial só pode ser publicado no site www.juliobattisti.com.br e no site do Autor do tutorial. Nenhum outro site tem permissão para copiar e publicar este tutorial, mesmo que sejam mantidas todas as referências ao autor e ao site www.juliobattisti.com.br. Não é permitida a publicação deste tutorial em nenhum outro site.