Depois de muito tempo voltei a escrever alguns artigos. Pouco tempo dispon??vel e algumas prioridades… Bem, esse t??pico, apesar de simples, ?? de bem ajuda para que desejar gerar RSS dinamicamente. O c??digo ?? bem simples: apenas Response!
Crie uma p??gina que ir?? exibir o RSS e coloque o seguinte c??digo no Page_Load:
StringBuilder rss = new StringBuilder();
rss.AppendLine(“<rss version=”2.0″>”);
rss.AppendLine(“<channel>”);
rss.AppendLine(“<title>Thiago Mar??al</title>”);
rss.AppendLine(“<link>http://thiagomarcal.blogspot.com/</link>”);
rss.AppendLine(“<description>Blog que compartilha id??ias e c??digo-fontes ?? comunidade.</description>”);
rss.AppendLine(“<language>pt-br</language>”);
SqlDataReader dr = consulta(“SELECT * “);
while (dr.Read())
{
rss.AppendLine(“<item>”);
rss.AppendLine(“<title>” + Funcoes.RemoveHTML(Server.HtmlDecode(dr[“titulo”].ToString())) + “</title>”);
rss.AppendLine(“<description>” + Funcoes.RemoveHTML(Server.HtmlDecode(dr[“texto”].ToString())) + “</description>”);
rss.AppendLine(“<link>” + dr[“link”].ToString() + “</link>”);
rss.AppendLine(“<pubDate>” + DateTime.Parse(dr[“data”].ToString()).ToString(“dd/MM/yyyy HH:mm:ss”) + “</pubDate>”);
rss.AppendLine(“</item>”);
}
rss.AppendLine(“</channel>”);
rss.AppendLine(“</rss>”);
dr.Close();
Response.ContentType = “text/xml”;
Response.Write(rss.ToString());
Bem simples, n??o? O m??todo Funcoes.RemoveHTML remove qualquer tag HTML que contenha na string. Eu criei uma bem simples baseada em express??o regular. Voc?? pode criar a seu gosto…