【网络转载】Asp.net使用XPath实现一个简单的RSS阅读器

本文利用XmlDocument和XPath实现一个简单的RSS阅读器的逻辑,大家都知道,RSS内容,实际就是一个XML文档。

 

前台的ASPX页面内容

<p>
    请输入RSS的URL地址:
    <asp:TextBox ID="RssUrl" runat="server" Columns="40"></asp:TextBox>
    &nbsp;<asp:Button ID="Button1" runat="server" Text="加载"
        onclick="Button1_Click" />
</p>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4"
    ForeColor="#333333" GridLines="Horizontal" ShowHeader="False">
    <AlternatingRowStyle BackColor="White" />
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:HyperLink Target="_frame" ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("link") %>'
                    Text='<%# Eval("title") %>'></asp:HyperLink>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
    <EditRowStyle BackColor="#2461BF" />
    <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
    <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
    <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
    <RowStyle BackColor="#EFF3FB" />
    <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
    <SortedAscendingCellStyle BackColor="#F5F7FB" />
    <SortedAscendingHeaderStyle BackColor="#6D95E1" />
    <SortedDescendingCellStyle BackColor="#E9EBEF" />
    <SortedDescendingHeaderStyle BackColor="#4870BE" />
</asp:GridView>

后台的CS代码

XmlDocument xml = new XmlDocument();
xml.Load(this.RssUrl.Text);
XmlNodeList nodes = xml.SelectNodes("rss/channel/item");
DataSet ds = new DataSet();
foreach (XmlNode node in nodes)
{
    ds.ReadXml(new XmlNodeReader(node), XmlReadMode.Auto);
}
this.GridView1.DataSource = ds.Tables[0];
this.GridView1.DataBind();

一个简单的逻辑,呵呵。

 

转载于:https://www.cnblogs.com/skyado/archive/2010/09/09/1821929.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值