XmlReader reader = XmlReader.Create("example.xml"); while(reader.Read()) { if(reader.NodeType == XmlNodeType.Element && reader.Name == "book") { // Do some stuff with book element } else if(reader.NodeType == XmlNodeType.EndElement && reader.Name == "book") { reader.ReadEndElement(); // advances reader to next node } }
XmlDocument doc = new XmlDocument(); doc.Load("example.xml"); XmlElement root = doc.DocumentElement; XmlNodeList bookNodes = root.SelectNodes("book"); foreach(XmlNode bookNode in bookNodes) { // Do some stuff with book element bookNode.ReadEndElement(); // advances reader to next node }In this example, we are using the XmlDocument to load an XML file and select all book elements. We then loop through each book element and perform some actions. When we are finished with a book element, we use ReadEndElement to advance the reader to the next node.