..


Рекламные ссылки

Читайте RSS-канал с помощью ASP.NET и XSL

Статья, написанная Лукой Руджеро

В предыдущей статье мы видели, как легко преобразовать XML с XSL в ASP.NET , эта система, однако, не превращает RSS-канал , так как XML файл, в данном случае, не на том же сервере запустить скрипт, но и на удаленном сервере.

Итак, давайте посмотрим, как читать RSS-канал с ASP.NET, используя XSL- преобразования для запуска и управления форматированием окончательного вывода видео.

Файл XSL

До переезда в код ASP.NET для использования (которые будут использовать пространство имен System.IO, System.Xml и System.Xml.Xsl), мы взглянем на код XSL, который будет содержаться в файле feed.xsl и помещен в ту же папку, Вы найдете файл ASP.NET, которая будет работать скрипт:






 <? Xml версия = "1.0" кодирования = "ISO-8859-1"?>







 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">



    



 <xsl:output method="html" />



    



 <xsl:template match="/">



        



 <xsl:for-each select="rss/channel/item">



            



 <p>



                



 <a href="{link}"> <b> <xsl:value-of select="title" /> </ B> </> <br />



                



 <xsl:value-of select="description" /> <br />



                



 Автор <i> <xsl:value-of select="author" /> на <xsl:value-of select="pubDate" /> </ I>



            



 </ P>



        



 </ XSL: в обмен на каждой>



    



 </ XSL: шаблон>







 </ XSL: стилей>



Пойдем затем извлечь из узла, который содержит новости - или «RSS / канала / пункт" - поля название, описание, автор и pubDate которые содержат, соответственно, данные за название, описание, автор и Дата, на которую новость была написана.

Сценарий ASP.Net

Переходите к записи ASP.NET код, использующий XmlDocument и XslTransform классов, так что объекты StringBuilder и StringWriter.
Вот полный код:






 <% @ Page Language = "VB"%>







 <% @ Import Namespace = "System.IO"%>







 <% @ Import Namespace = "System.Xml"%>







 <% @ Import Namespace = "System.Xml.Xsl"%>







 <script language="VB" runat=server>







 Sub Page_Load (отправитель As Object, электронная Как EventArgs);



    



 Dim Как XmlDocument = Новые XmlDocument CaricaXML ()



    



 CaricaXML.Load ("/rss/news.xml")



    



 Dim Как XslTransform = Новые XslTransform CaricaXSL ()



    



 CaricaXSL.Load (Server.MapPath ("feed.xsl"))



    



 Dim СО АН StringBuilder = Новый StringBuilder ()



    



 Dim SW Как StringWriter = Новые StringWriter (SB)



    



 CaricaXSL.Transform (CaricaXML, ничего, SW)



    



 risultato.Text = sb.ToString ()







 End Sub







 </ Script>







 <html>



    



 <head>



        



 <title> Прочитано RSS-канал с помощью ASP.NET и XSL </ TITLE>







 </ HEAD>







 <body>









 ID = "по модулю" <form runat="server">



    



 <asp:literal id="risultato" runat="server" />







 </ FORM>









 </ Body>







 </ Html>



После получения удаленного RSS-каналы (например, мы выбрали один из RSS поток cross-harmony.com ) нагрузки, а затем загрузить документ XSL, который, как упоминалось выше, форматирование.

Мы выполняем преобразование и печать результатов в качестве тега текст, предоставленных на стороне сервера. NET Framework.

В той же категории ...
E-Learning
ASP (Advanced) ASP (Advanced)
Полный курс для создания динамических веб-сайтов. С 39 €.
ASP.NET (курс) ASP.NET (курс)
Полный курс для создания веб-приложений от 49 €.
SQL и базы данных (курс) SQL и базы данных (курс)
Создание и управление реляционными базами данных. С 39 €.
Рекламные ссылки