Leggere gli ultimi elementi di un feed RSS con ASP.NET 2.0 ed XmlDataSource

di Riccardo Golia, in UserScript, ASP.NET 2.0, Databiding,

In ASP.NET 2.0 è possibile utilizzare un controllo XmlDataSource per leggere in modo molto immediato un feed RSS, come, per esempio, un blog.

Il controllo XmlDataSource presenta una proprietà molto interessante che permette di filtrare le informazioni recuperate dalla sorgente dati. Si tratta della proprietà XPath, che serve appunto per impostare una regola XPath di filtraggio in fase di lettura.

Utilizzando la regola XPath position(), che ritorna la posizione ordinale di un nodo XML nell'ambito di una collezione di nodi, è possibile limitare il numero degli elementi da associare in fase di binding al controllo iterativo collegato al controllo XmlDataSource.

Nell'esempio riportato di seguito, la regola XPath "rss/channel/item[position()<=10]" specifica di considerare solamente i primi dieci nodi "item" della sorgente dati XML associata al controllo XmlDataSource.

<asp:Repeater ID="Blog" runat="server" DataSourceID="BlogDataSource">
<ItemTemplate>
<div class="item">
<a href="<%#XPath("link")%>" class="link"><%#XPath("title")%></a>
Data: <%#DateTime.Parse(XPath("pubDate").ToString()).ToLongDateString()%> - Categoria: <%#XPath("category")%>
</div>
</ItemTemplate>
</asp:Repeater>
<asp:XmlDataSource ID="BlogDataSource" runat="server" DataFile="http://blogs.aspitalia.com/rickyvr/rss.aspx" XPath="rss/channel/item[position()<=10]" EnableCaching="True" CacheDuration="9000"></asp:XmlDataSource>

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi