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.

xml

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.

Yorumlar

Göktuğ

Gerçekten çok işime yaradı kaynak için teşekkürler

5 Aralık Cumartesi, 2009

Yorum Yaz

Ad

Email (sahte adresli yorumlar silinir.)

Yorum