Repeater ile Xml göstermek
5 Aralık Cumartesi, 2009 | Asp.net Xml /*Yorumlar (1)*/
Dataveri kaynağınız xml olduğunda içindeki verileri okumak veritabanındandatabase okumak kadar kolay olmayabilir. XmlDataSorce nesnesiclass ile bu işlemi basit bir hale getirebilir.
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="XmlDataSource1">
<HeaderTemplate>
<table style="font-family:Verdana;font-size:11px;">
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<a href='<%# XPath("link") %>'>
<%# XPath("title") %>
</a>
</td>
</tr>
<tr>
<td style="text-align:right;font-style:italic;">
<%# XPath("pubDate")%>
</td>
</tr>
<tr>
<td>
<%# XPath("description")%>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
<asp:XmlDataSource ID="XmlDataSource1" runat="server"
DataFile="http://www.ayrilmaz.com/rss"
XPath="rss/channel/item"></asp:XmlDataSource>
Kodu biraz incelersek;
XmlDataSource nesneclass sinin DataFile özelliğiproperty xml dosyasının yolunu ister. Bu disk üzerinde bir dosya olabileceği gibi bir rss dökümanı da olabilir. Burada önemli olan DataFile ile belirttilen verinin nasıl gösterileceğidir. Bunu yapmanın en pratik yolu ise xpath özelliğini kullanmaktır.

Veri kaynağını belirttikten sonra bunu gösterecek bir kontrole ihtiyaç var. Benim seçimim Repeater olacak. (DataList yada Grid de kullanılabilir). ItemTemplate içinde göstermek istenilen node adı XPath metoduna parametre olarak verilir ve değeri gösterilir.
Örnek proje.