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
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
-
Eseguire integration test di un progetto ASP.NET Core
-
Creare API GraphQL con ASP.NET Core e HotChocolate
-
Eseguire del codice personalizzato al click di una checkbox in Blazor
-
L'agenda di #netconfit è online => https://aspit.co/netconfit-20 3 track, tante sessioni e una keynote speciale di @shanselman per la più importante conferenza in lingua italiana su .NET! Vi aspettiamo il 24/11. Iscrizioni sempre aperte! #donet #aspnet #netconf
-
Effettuare il tracing asincrono delle chiamate a un'applicazione ASP.NET Core
-
.NET Conference Italia 2020
-
Eseguire lo shutdown pulito di un'applicazione ASP.NET Core
-
Restituire il correlation ID in caso di errore in ASP.NET Core Web API
-
Rigenerare il database negli integration test di ASP.NET Core
-
Testare le impostazioni CORS di un'applicazione ASP.NET Core
I più letti di oggi
- Creare un web server locale con LiveReload
- Modificare la modalità di esecuzione delle query con Include in Entity Framework Core 5
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Abilitare il drag&drop delle righe di una tabella in Angular
- Testare le impostazioni CORS di un'applicazione ASP.NET Core
- Esecuzione condizionale dei task nelle pipeline YAML di Azure DevOps
- Attesa e validazione manuale nelle pipeline YAML di Azure DevOps