Экспорт новостей в XML-формате с удаленного сайта

Данный совет пригодится программистам веб-сайтов, где есть возможность публиковать тематическую информацию, предоставляемую другими сайтами. К примеру, подобный сервис вы можете найти на сайте Лента.Ru, где можно импортировать заголовки свежих новостей посредством использования XML. Рассмотрим как мы можем использовать эти данные в своем приложении ASP.NET.

Принцип работы простой. Объект DataSet из заданной URL получает XML-данные, после чего остается их обработать, как если бы вы работали с обычными данными из базы данных. В нашем случае URL задает адрес файла экспорта с сервера Лента.Ru

http://lenta.ru/l/r/EX/import.xml

где как вы можете видеть представлен набор атрибутов для каждого анонса: date, subtitle, annotation и др.

<%@ Import Namespace="System.Data" %>
<script language="vb" runat="server">
Sub Page_Load(sender as Object, e as EventArgs)
Dim url as String = "http://lenta.ru/l/r/EX/import.xml"
Dim ds as DataSet = new DataSet()
ds.ReadXml(url)
DL.DataSource = ds.Tables(0).DefaultView
DL.DataBind()
End Sub
</script>

<html>
<body>
<asp:DataList id="DL" runat="server">
<itemtemplate>
<hr width="50%" align=center>
<center>
<i><%# DataBinder.Eval(Container.DataItem, "date") %></i><br>
<h3><%# DataBinder.Eval(Container.DataItem, "subtitle") %></h3>
<%# DataBinder.Eval(Container.DataItem, "annotation") %></a></center>
</itemtemplate>
</asp:datalist>
</body>
</html>
Скопируйте данный пример в свое приложение (или просто сохраните как скрипт news.aspx) и запустите его. Скрипт должен выдать последние заголовки новостей. Для более красивого представления можно воспользоваться DataGrid.

Источник: Relib.com



Опубликовал admin
5 Дек, Понедельник 2005г.



Программирование для чайников.