Если вы хотите продолжить использовать xpath, вы должны посмотреть на метод position () в xpath. Используя предикат что-то вроде этого ...
[position() < 6]
... следует ограничить результаты только первыми 5 пунктами. Ответ Велбога - ваша лучшая ссылка здесь (+1 к Велбогу).
Однако , если вы можете использовать .NET 3.5, я бы посоветовал вам посмотреть мой ответ здесь ...
Что самое крутое, что вы можете сделать в <10 строках простого кода? Помоги мне вдохновить начинающих! </a>
... и взгляните на API синдикации, которые значительно облегчают работу с RSS-каналами. Затем, если вы хотите только 5 предметов, используйте метод LINQ Take on the collection, чтобы взять определенное количество предметов.
Это позволит вам лучше выразить себя, и вам не придется беспокоиться о структуре канала, пространствах имен и т. Д.
Я понимаю, что это не дает прямого ответа на ваш вопрос, но многие люди не знают об этих новых API в .NET, и я решил упомянуть их здесь.
Итак, ваш код для получения всего 5 элементов будет выглядеть примерно так ...
var xmlr = XmlReader.Create("http://twitter.com/statuses/public_timeline.rss")
var first5Items = SyndicationFeed
.Load(xmlr)
.GetRss20Formatter()
.Feed
.Items
.Take(5);