Following exampel demonstrates how can we select Top N nodes from an XML document.
We can use method XmlNode.SelecĀtNodes and Pass XPath expression as a parameter to select Xml Node.
Sample XML file
<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
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.