如何限制asp.net中XML feed中显示的记录数?

时间:2012-03-26 16:27:41

标签: c# asp.net xml

我试图限制传递给asp.net转发器的XML Feed中的记录数。

有数百条"记录"我想将转发器限制为4。

感谢任何帮助。谢谢!

我的代码背后:

    protected void XMLsource()
{
    string URLString = "http://ExternalSite.com/xmlfeed.asp";

    XmlDataSource x = new XmlDataSource();
    x.DataFile = URLString;
    x.XPath = String.Format(@"root/mainNode");

    xPathRepeater.DataSource = x;
    xPathRepeater.DataBind();
}

我的前端代码:

    <asp:Repeater ID="xPathRepeater" runat="server">
    <ItemTemplate>
        <li>
            <h1><%#XPath ("title") %></h1>
        </li>
    </ItemTemplate>
    </asp:Repeater>

2 个答案:

答案 0 :(得分:3)

xPathRepeater.DataSource = x.Data.Take(4);
xPathRepeater.DataBind();

答案 1 :(得分:1)

可替换地:

x.XPath = String.Format(@"root/mainNode [position() < 5]");