Following exampel demonstrates how can we select Top N nodes from an XML document.
We can use method XmlNode.SelectNodes and Pass XPath expression as a parameter to select Xml Node.
Sample XML file
1 2 3 4 5 6 7 8 9 | <Names> <Name>James</Name> <Name>Wyane</Name> <Name>Green</Name> <Name>Ballack</Name> <Name>Gallass</Name> <Name>Rahul</Name> <Name>Cashmen</Name> </Names> |
We can get all nodes by using this XPath expression:
/Names/Name. |
We can get only top 5 nodes by using XPath expression:
/Names/Name[position() <= 5] |
Sample Code
1 2 3 4 5 6 7 | XmlDocument doc = new XmlDocument(); doc.LoadXml(str); XmlNodeList nodes = doc.SelectNodes("/Names/Name[position() <= 5]"); foreach (XmlNode node in nodes) { Console.WriteLine(node.InnerText); } |
OUTPUT:
Frank Wyane Green Ballack Gallass |

Leave a Reply
You must be logged in to post a comment.