2011-06-10 12 views

Respuesta

1

Puede agregar un feed externo al servicio Feedburner y usar el servicio BuzzBoost para tener un código html para incrustar en su página. Este código mostrará las últimas publicaciones de fuentes RSS externas.

Ejemplo de fragmento:

<script src="http://feeds.feedburner.com/netrat-eu?format=sigpro" type="text/javascript" ></script><noscript><p>Subscribe to RSS headline updates from: <a href="http://feeds.feedburner.com/netrat-eu"></a><br/>Powered by FeedBurner</p> </noscript> 
1

Utilice este método para llegar a conseguir alimento, en este ejemplo, estoy enlace de datos al repetidor de control para mostrar la fuente RSS.

private void GetRSS() 
{ 
    WebRequest rssReq = WebRequest.Create("URL"); 

    //Create a Proxy 
    WebProxy px = new WebProxy("URL", true); 

    //Assign the proxy to the WebRequest 
    rssReq.Proxy = px; 

    //Set the timeout in Seconds for the WebRequest 
    rssReq.Timeout = 5000; 
    try 
    { 
     //Get the WebResponse 
     WebResponse rep = rssReq.GetResponse(); 

     //Read the Response in a XMLTextReader 
     XmlTextReader xtr = new XmlTextReader(rep.GetResponseStream()); 

     //Create a new DataSet 
     DataSet ds = new DataSet(); 
     //Read the Response into the DataSet 
     ds.ReadXml(xtr); 
     //Bind the Results to the Repeater 
     rssRepeater.DataSource = ds.Tables[0]; 
     rssRepeater.DataBind(); 
    } 
    catch (Exception ex) 
    { 
     throw ex; 
    } 
} 
14
<asp:DataList ID="DataList1" runat="server" DataSourceID="XmlDataSource1"> 
    <ItemTemplate> 
     Title: <a href="<%# XPath("link") %>"><%# XPath("title") %></a><br /> 
     Pulish Date: <%# XPath("pubDate") %><br /> 
     Description: <%# XPath("description") %> 
     <hr /> 
    </ItemTemplate> 
</asp:DataList> 

<asp:XmlDataSource ID="XmlDataSource1" Runat="server" 
     DataFile="http://z.about.com/6/g/electrical/b/rss2.xml" 
     XPath="rss/channel/item"> 
</asp:XmlDataSource> 
+1

Esto es de gran ayuda. Probablemente lo renueve un poco por un código detrás de la llamada a la URL de RSS, pero aparte de eso agradable. – CBRRacer

+0

Marca la respuesta como aceptada si te ayuda. – Saurabh

+0

@Saurabh cómo mostrar "rss/channel" en el mismo datalist? – SRJ

1

yo mismo pongo en un mismo problema y se fija finalmente. Usa este código para resolver tu problema.

Este código es un ejemplo, pero debe cambiar su url y los nodos del XML en el RSS.

public static string GetRSS() 
{ 
    try 
    { 
     XmlDocument newsUrl = new XmlDocument(); 
     newsUrl.Load("yoururl"); 
     XDocument doc = XDocument.Parse(newsUrl.InnerXml); 
     var docs = doc.Root.Element("channel").ToString(); 
     newsUrl.LoadXml(docs); 
     XmlNodeList idNodes = newsUrl.SelectNodes("channel/item"); 
     StringBuilder sb = new StringBuilder(); 
     int count = 0; 
     count = idNodes.Count; 
     foreach (XmlNode node in idNodes) 
     { 
      sb.Append("<div><div><div><a href=" + node["nodename"].InnerText + ">" + node["nodename"].InnerText + "</a></div>"); 
      sb.Append("<div>" + node["nodename"].InnerText + "</div></div>"); 
      sb.Append("<div>" + node["nodename"].InnerText + "</div></div>"); 
      ........ 
     } 
     return sb.ToString();   
    } 
    catch (Exception ex) 
    { 
     throw ex; 
    } 
Cuestiones relacionadas