XmlNodeList.GetEnumerator Method ()


The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Gets an enumerator that iterates through the collection of nodes.

Namespace:   System.Xml
Assembly:  System.Xml (in System.Xml.dll)

public abstract IEnumerator GetEnumerator()

Return Value

Type: System.Collections.IEnumerator

An enumerator used to iterate through the collection of nodes.

Provides a simple "foreach" style iteration over the collection of nodes in the XmlNodeList.

The following example displays all the book titles.

using System;
using System.IO;
using System.Xml;
using System.Collections;

public class Sample {

  public static void Main() {

     XmlDocument doc = new XmlDocument();

     //Get and display all the book titles.
     XmlElement root = doc.DocumentElement;
     XmlNodeList elemList = root.GetElementsByTagName("title");
     IEnumerator ienum = elemList.GetEnumerator();          
     while (ienum.MoveNext()) {   
       XmlNode title = (XmlNode) ienum.Current;


The example uses the file 2books.xml as input.

<!--sample XML fragment-->
  <book genre='novel' ISBN='10-861003-324'>
    <title>The Handmaid's Tale</title>
  <book genre='novel' ISBN='1-861001-57-5'>
    <title>Pride And Prejudice</title>

Universal Windows Platform
Available since 10
.NET Framework
Available since 1.1
Return to top