Hola, tengo un script lector de RSS en ASPX
Código HTML:
<%@ Language="c#" AutoEventWireup="true"
EnableViewState="false" Debug="true"%>
<%@ Import namespace="System.Xml" %>
<%@ outputCache Duration="250" VaryByParam="none" %>
<SCRIPT runat="server" language="C#">
private void Page_Load(object sender, System.EventArgs e)
{
StringBuilder sb=new StringBuilder();
XmlDocument doc=new XmlDocument();
doc.Load(Server.MapPath("blogroll.opml"));
int numToDisp=30;
XmlNodeList rss=doc.SelectNodes("//outline/@xmlUrl");
foreach(XmlNode r in rss)
{
XmlDocument blogdoc=new XmlDocument();
blogdoc.Load(r.Value);
XmlNodeList items=blogdoc.SelectNodes("//item");
for (int i=0; i<items.Count && i<numToDisp; i++)
{
string author="";
XmlNode authorNode=items[i].SelectSingleNode("*[local-name()='author' or local-name()='creator']");
if (authorNode != null) author = authorNode.InnerText;
string link2="";
XmlNode linkNode=items[i].SelectSingleNode("link");
if (linkNode != null) link2 = linkNode.InnerText;
link2 = link2.Substring(43, 7);
string titol2="";
string titol3="";
XmlNode titolNode=items[i].SelectSingleNode("title");
if (titolNode != null) titol2 = titolNode.InnerText;
string diaset2="";
XmlNode diasetNode=items[i].SelectSingleNode("pubDate");
if (diasetNode != null) diaset2 = diasetNode.InnerText;
string description2="";
XmlNode descriptionNode=items[i].SelectSingleNode("description");
if (descriptionNode != null) description2 = descriptionNode.InnerText;
sb.Append(String.Format("<a class='title'><br><b>{2}</b></a></br><br><TABLE cellSpacing=0 cellPadding=0 align=left border=0><tbody><tr><td><img src=http://www.vilaweb.com/media/continguts/cat_201/2006/05/{0}_6895.jpg border=1 width='150'></td></tr></tbody></table><span class='descripcio'><font class='data'><I>{5}</I></font><br>{6}</span><br>",
link2,
items[i].SelectSingleNode("link").InnerText,
titol2, titol2, author,
diaset2,
description2));
}
}
EntriesHTML.Text = sb.ToString();
}
</SCRIPT>
<ASP:LITERAL id="EntriesHTML" runat="server"></ASP:LITERAL>
También hay otro documento llamado: blogroll.opml con este contenido:
Código HTML:
<opml>
<head></head>
<body>
<outline type="rss" title="Noticies"
description="Noticies"
xmlUrl="http://www.vilaweb.com/media/rss/noticies_edicio_333_rss.xml"
htmlUrl="http://www.vilaweb.com/" />
</body>
</opml>
El formato de lo que se ve en la pagina es esto:
Código HTML:
sb.Append(String.Format("<a class='title'><br><b>{2}</b></a></br><br><TABLE cellSpacing=0 cellPadding=0 align=left border=0><tbody><tr><td><img src=http://www.vilaweb.com/media/continguts/cat_201/2006/05/{0}_6895.jpg border=1 width='150'></td></tr></tbody></table><span class='descripcio'><font class='data'><I>{5}</I></font><br>{6}</span><br>",
el {2} es el titulo de las noticias, las imagenes ><img src=http://www.vilaweb.com/media/continguts/cat_201/2006/05/{0}_6895.jpg border=1 width='150'> se actualizan segun la noticia, el {0} es la id de la noticia, se sustituye por la id y aparece bien la imagen, pero se tiene que actualizar cada mes el numero de mes 05 y el numero del año, hay alguna forma de hacer que esa fecha se actualize automaticamente?