我正在查询 Twitter RSS 提要并将结果提供给中继器以供显示。我只想获得 XPath 查询的前 5 个结果。有没有办法在 XPath 语法中做到这一点,或者我是否必须遍历结果 XmlNodeList
拔出前5?
XmlDocument doc = new XmlDocument();
XmlTextReader reader = new XmlTextReader(rssPath);
doc.Load(reader);
XmlNodeList items = doc.SelectNodes("/rss/channel/item");
rptTwitter.ItemDataBound += new RepeaterItemEventHandler(rptTwitter_ItemDataBound);
rptTwitter.DataSource = items;
rptTwitter.DataBind();
最佳答案
试试这个 XPath 查询:
(/rss/channel/item)[position() <= 5]
它只返回前五个匹配项。括号很重要,因为没有它们
[position() <= 5]
部分适用于item
元素在其父节点中的位置,而不是它在结果节点集中的位置。
关于asp.net - 从 XmlDocument XPath 查询中获取特定数量的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1827361/